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