In SQLite kun je de unicode()
. gebruiken functie om het unicode-codepunt voor een bepaald teken te retourneren.
De manier waarop het werkt, is dat het het unicode-codepunt retourneert voor het eerste teken van de tekenreeks die u opgeeft.
Syntaxis
De syntaxis is vrij eenvoudig:
unicode(X)
De functie retourneert het numerieke unicode-codepunt dat overeenkomt met het eerste teken van de tekenreeks X. Als het argument geen tekenreeks is, is het resultaat niet gedefinieerd.
Voorbeeld
Hier is een voorbeeld om te demonstreren.
SELECT unicode('A');
Resultaat:
65
In dit geval heb ik een enkel teken opgegeven en dus werd het unicode-codepunt geretourneerd.
Meerdere tekens
Zoals gezegd, als u een tekenreeks opgeeft die meer dan één teken bevat, wordt alleen het unicode-codepunt van het eerste teken geretourneerd.
SELECT unicode('Brush');
Resultaat:
66
In dit geval, als ik het volgende teken (r) wilde krijgen, zou ik substr()
kunnen doorgeven naar unicode()
en specificeer de positie van het teken.
SELECT unicode(substr('Brush', 2));
Resultaat:
114
Hier loopt het door alle karakters.
.mode line
SELECT
unicode(substr('Brush', 1)),
unicode(substr('Brush', 2)),
unicode(substr('Brush', 3)),
unicode(substr('Brush', 4)),
unicode(substr('Brush', 5));
Resultaat:
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