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

Comment CHARSET() fonctionne dans MariaDB

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) 

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 mot binary ê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