Dans MariaDB, CHARSET()
est une fonction intégrée secondaire qui renvoie le jeu de caractères d'une chaîne donnée.
Nous fournissons la chaîne lorsque nous appelons la fonction.
Syntaxe
La syntaxe ressemble à ceci :
CHARSET(str)
Où str
est la chaîne.
Exemple
Voici un exemple simple :
SELECT CHARSET('Toast');
Résultat :
+------------------+| CHARSET('Toast') |+------------------+| utf8 |+------------------+
Et la voici à nouveau après avoir converti la même chaîne en utf16 :
SELECT CHARSET(CONVERT('Toast' USING utf16));
Résultat :
+--------------------------------------------------+| CHARSET(CONVERT('Toast' USING utf16)) |+----------------------------------------- --+| utf16 |+---------------------------------------------------+
Et voici un autre exemple qui utilise des caractères thaïlandais :
SELECT CHARSET(_tis620'ไม้เมือง');
Résultat :
+-------------------------------------------------+| CHARSET(_tis620'ไม้เมือง') |+--------------------------------------------- ----+| tis620 |+------------------------------------------------+Type d'argument erroné
Passer un argument qui n'est pas une chaîne donne le mot
binary
être retourné.SELECT CHARSET(123);
Résultat :
+--------------+| CHARSET(123) |+--------------+| binaire |+--------------+Arguments nuls
Passer
null
résultats dans le motbinary
être retourné.SELECT CHARSET(null);
Résultat :
+---------------+| CHARSET(null) |+---------------+| binaire |+---------------+Argument manquant
Appel de
CHARSET()
sans passer d'argument génère une erreur :SELECT CHARSET();
Résultat :
ERROR 1064 (42000) :vous avez une erreur dans votre syntaxe SQL ; consultez le manuel qui correspond à la version de votre serveur MariaDB pour la bonne syntaxe à utiliser près de ')' à la ligne 1