SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Wie Unicode() in SQLite funktioniert

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