W MariaDB, COLLATION()
jest drugorzędną funkcją wbudowaną, która zwraca sortowanie danego ciągu.
Podajemy ciąg znaków, gdy wywołujemy funkcję.
Składnia
Składnia wygląda tak:
COLLATION(str)
Gdzie str
jest ciągiem.
Przykład
Oto prosty przykład:
SELECT COLLATION('Maria');
Wynik:
+--------------------+ | COLLATION('Maria') | +--------------------+ | utf8_general_ci | +--------------------+
A oto kolejny przykład, który używa znaków tajskich:
SELECT COLLATION(_tis620'ไม้เมือง');
Wynik:
+----------------------------------------------+ | COLLATION(_tis620'ไม้เมือง') | +----------------------------------------------+ | tis620_thai_ci | +----------------------------------------------+
Niewłaściwy typ argumentu
Przekazanie argumentu, który nie jest ciągiem, skutkuje słowem binary
zostanie zwrócony.
SELECT COLLATION(123);
Wynik:
+----------------+ | COLLATION(123) | +----------------+ | binary | +----------------+
Argumenty zerowe
Przekazywanie null
wyniki w słowie binary
zostanie zwrócony.
SELECT COLLATION(null);
Wynik:
+-----------------+ | COLLATION(null) | +-----------------+ | binary | +-----------------+
Brakujący argument
Wywołanie COLLATION()
bez przekazania argumentu powoduje błąd:
SELECT COLLATION();
Wynik:
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