W SQLite możesz użyć unicode()
funkcja zwracająca punkt kodowy Unicode dla danego znaku.
Działa to tak, że zwraca punkt kodu Unicode dla pierwszego znaku podanego ciągu.
Składnia
Składnia jest dość prosta:
unicode(X)
Funkcja zwraca numeryczny punkt kodu Unicode odpowiadający pierwszemu znakowi ciągu X. Jeśli argument nie jest ciągiem, wynik jest niezdefiniowany.
Przykład
Oto przykład do zademonstrowania.
SELECT unicode('A');
Wynik:
65
W tym przypadku podałem pojedynczy znak, więc jego punkt kodowy Unicode został zwrócony.
Wiele znaków
Jak wspomniano, jeśli podasz ciąg, który zawiera więcej niż jeden znak, zwracany jest tylko punkt kodowy Unicode pierwszego znaku.
SELECT unicode('Brush');
Wynik:
66
W tym przypadku, gdybym chciał uzyskać następny znak (r), mógłbym przekazać substr()
do unicode()
i określ pozycję postaci.
SELECT unicode(substr('Brush', 2));
Wynik:
114
Tutaj przebiega przez wszystkie znaki.
.mode line
SELECT
unicode(substr('Brush', 1)),
unicode(substr('Brush', 2)),
unicode(substr('Brush', 3)),
unicode(substr('Brush', 4)),
unicode(substr('Brush', 5));
Wynik:
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