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