MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment COLLATION() fonctionne dans MariaDB

Dans MariaDB, COLLATION() est une fonction intégrée secondaire qui renvoie le classement d'une chaîne donnée.

Nous fournissons la chaîne lorsque nous appelons la fonction.

Syntaxe

La syntaxe ressemble à ceci :

COLLATION(str)

str est la chaîne.

Exemple

Voici un exemple simple :

SELECT COLLATION('Maria');

Résultat :

+--------------------+
| COLLATION('Maria') |
+--------------------+
| utf8_general_ci    |
+--------------------+

Et voici un autre exemple qui utilise des caractères thaïlandais :

SELECT COLLATION(_tis620'ไม้เมือง');

Résultat :

+----------------------------------------------+
| COLLATION(_tis620'ไม้เมือง')                   |
+----------------------------------------------+
| tis620_thai_ci                               |
+----------------------------------------------+

Type d'argument erroné

Passer un argument qui n'est pas une chaîne donne le mot binary être retourné.

SELECT COLLATION(123);

Résultat :

+----------------+
| COLLATION(123) |
+----------------+
| binary         |
+----------------+

Arguments nuls

Passer null résultats dans le mot binary être retourné.

SELECT COLLATION(null);

Résultat :

+-----------------+
| COLLATION(null) |
+-----------------+
| binary          |
+-----------------+

Argument manquant

Appel de COLLATION() sans passer d'argument génère une erreur :

SELECT COLLATION();

Résultat :

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