V MariaDB, COLLATION()
je sekundární vestavěná funkce, která vrací řazení daného řetězce.
Řetězec poskytujeme při volání funkce.
Syntaxe
Syntaxe vypadá takto:
COLLATION(str)
Kde str
je řetězec.
Příklad
Zde je jednoduchý příklad:
SELECT COLLATION('Maria');
Výsledek:
+--------------------+ | COLLATION('Maria') | +--------------------+ | utf8_general_ci | +--------------------+
A zde je další příklad, který používá thajské znaky:
SELECT COLLATION(_tis620'ไม้เมือง');
Výsledek:
+----------------------------------------------+ | COLLATION(_tis620'ไม้เมือง') | +----------------------------------------------+ | tis620_thai_ci | +----------------------------------------------+
Chybný typ argumentu
Předání argumentu, který není řetězcem, má za následek slovo binary
se vrací.
SELECT COLLATION(123);
Výsledek:
+----------------+ | COLLATION(123) | +----------------+ | binary | +----------------+
Nulové argumenty
Předávání null
výsledkem je slovo binary
se vrací.
SELECT COLLATION(null);
Výsledek:
+-----------------+ | COLLATION(null) | +-----------------+ | binary | +-----------------+
Chybí argument
Volání COLLATION()
bez předání argumentu dojde k chybě:
SELECT COLLATION();
Výsledek:
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