In SQLite können Sie den unicode()
verwenden Funktion, um den Unicode-Codepunkt für ein bestimmtes Zeichen zurückzugeben.
Es funktioniert so, dass es den Unicode-Codepunkt für das erste Zeichen der von Ihnen bereitgestellten Zeichenfolge zurückgibt.
Syntax
Die Syntax ist ganz einfach:
unicode(X)
Die Funktion gibt den numerischen Unicode-Codepunkt zurück, der dem ersten Zeichen der Zeichenfolge X entspricht. Wenn das Argument keine Zeichenfolge ist, ist das Ergebnis undefiniert.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung.
SELECT unicode('A');
Ergebnis:
65
In diesem Fall habe ich ein einzelnes Zeichen bereitgestellt und so wurde sein Unicode-Codepunkt zurückgegeben.
Mehrere Zeichen
Wie bereits erwähnt, wird nur der Unicode-Codepunkt des ersten Zeichens zurückgegeben, wenn Sie eine Zeichenfolge angeben, die mehr als ein Zeichen enthält.
SELECT unicode('Brush');
Ergebnis:
66
Wenn ich in diesem Fall das nächste Zeichen (r) erhalten möchte, könnte ich substr()
übergeben zu unicode()
und geben Sie die Position des Zeichens an.
SELECT unicode(substr('Brush', 2));
Ergebnis:
114
Hier läuft es durch alle Zeichen.
.mode line
SELECT
unicode(substr('Brush', 1)),
unicode(substr('Brush', 2)),
unicode(substr('Brush', 3)),
unicode(substr('Brush', 4)),
unicode(substr('Brush', 5));
Ergebnis:
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