I SQLite kan du bruge unicode()
funktion til at returnere unicode-kodepunktet for et givet tegn.
Måden det fungerer på er, at det returnerer unicode-kodepunktet for det første tegn i den streng, du angiver.
Syntaks
Syntaksen er ret enkel:
unicode(X)
Funktionen returnerer det numeriske unicode-kodepunkt svarende til det første tegn i strengen X. Hvis argumentet ikke er en streng, er resultatet udefineret.
Eksempel
Her er et eksempel til at demonstrere.
SELECT unicode('A');
Resultat:
65
I dette tilfælde angav jeg et enkelt tegn, og dets unicode-kodepunkt blev returneret.
Flere tegn
Som nævnt, hvis du angiver en streng, der indeholder mere end ét tegn, returneres kun det første tegns unicode-kodepunkt.
SELECT unicode('Brush');
Resultat:
66
I dette tilfælde, hvis jeg ville have det næste tegn (r), kunne jeg sende substr()
til unicode()
og angiv karakterens position.
SELECT unicode(substr('Brush', 2));
Resultat:
114
Her kører den igennem alle karakterer.
.mode line
SELECT
unicode(substr('Brush', 1)),
unicode(substr('Brush', 2)),
unicode(substr('Brush', 3)),
unicode(substr('Brush', 4)),
unicode(substr('Brush', 5));
Resultat:
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