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