I SQLite kan du använda unicode()
funktion för att returnera unicode-kodpunkten för ett givet tecken.
Sättet det fungerar är att det returnerar unicode-kodpunkten för det första tecknet i strängen som du anger.
Syntax
Syntaxen är ganska enkel:
unicode(X)
Funktionen returnerar den numeriska unicode-kodpunkten som motsvarar det första tecknet i strängen X. Om argumentet inte är en sträng är resultatet odefinierat.
Exempel
Här är ett exempel att visa.
SELECT unicode('A');
Resultat:
65
I det här fallet angav jag ett enda tecken och så returnerades dess unicode-kodpunkt.
Flera tecken
Som nämnts, om du tillhandahåller en sträng som innehåller mer än ett tecken, returneras endast det första tecknets unicode-punkt.
SELECT unicode('Brush');
Resultat:
66
I det här fallet, om jag ville få nästa tecken (r), kunde jag skicka substr()
till unicode()
och ange tecknets position.
SELECT unicode(substr('Brush', 2));
Resultat:
114
Här går det igenom alla karaktärer.
.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