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
nullré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