I MariaDB, COLLATION()
är en sekundär inbyggd funktion som returnerar sorteringen av en given sträng.
Vi tillhandahåller strängen när vi anropar funktionen.
Syntax
Syntaxen ser ut så här:
COLLATION(str)
Där str
är strängen.
Exempel
Här är ett enkelt exempel:
SELECT COLLATION('Maria');
Resultat:
+--------------------+ | COLLATION('Maria') | +--------------------+ | utf8_general_ci | +--------------------+
Och här är ett annat exempel som använder thailändska tecken:
SELECT COLLATION(_tis620'ไม้เมือง');
Resultat:
+----------------------------------------------+ | COLLATION(_tis620'ไม้เมือง') | +----------------------------------------------+ | tis620_thai_ci | +----------------------------------------------+
Fel argumenttyp
Att skicka ett argument som inte är en sträng resulterar i ordet binary
returneras.
SELECT COLLATION(123);
Resultat:
+----------------+ | COLLATION(123) | +----------------+ | binary | +----------------+
Nollargument
Skickar null
resulterar i ordet binary
returneras.
SELECT COLLATION(null);
Resultat:
+-----------------+ | COLLATION(null) | +-----------------+ | binary | +-----------------+
Argument saknas
Anropar COLLATION()
utan att skicka ett argument resulterar det i ett fel:
SELECT COLLATION();
Resultat:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1