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

Comment Unicode() fonctionne dans SQLite

Dans SQLite, vous pouvez utiliser le unicode() fonction pour renvoyer le point de code Unicode pour un caractère donné.

La façon dont cela fonctionne est qu'il renvoie le point de code Unicode pour le premier caractère de la chaîne que vous fournissez.

Syntaxe

La syntaxe est assez simple :

unicode(X)

La fonction renvoie le point de code Unicode numérique correspondant au premier caractère de la chaîne X. Si l'argument n'est pas une chaîne, le résultat est indéfini.

Exemple

Voici un exemple pour illustrer.

SELECT unicode('A');

Résultat :

65

Dans ce cas, j'ai fourni un seul caractère et son point de code unicode a donc été renvoyé.

Plusieurs caractères

Comme mentionné, si vous fournissez une chaîne contenant plusieurs caractères, seul le point de code Unicode du premier caractère est renvoyé.

SELECT unicode('Brush');

Résultat :

66

Dans ce cas, si je voulais obtenir le caractère suivant (r), je pourrais passer substr() en unicode() et indiquez la position du caractère.

SELECT unicode(substr('Brush', 2));

Résultat :

114

Ici, il traverse tous les caractères.

.mode line
SELECT 
  unicode(substr('Brush', 1)),
  unicode(substr('Brush', 2)),
  unicode(substr('Brush', 3)),
  unicode(substr('Brush', 4)),
  unicode(substr('Brush', 5));

Résultat :

unicode(substr('Brush', 1)) = 66
unicode(substr('Brush', 2)) = 114
unicode(substr('Brush', 3)) = 117
unicode(substr('Brush', 4)) = 115
unicode(substr('Brush', 5)) = 104