V SQLite můžete použít unicode()
funkce, která vrátí kód Unicode pro daný znak.
Funguje to tak, že vrací kód Unicode pro první znak řetězce, který zadáte.
Syntaxe
Syntaxe je poměrně jednoduchá:
unicode(X)
Funkce vrací číselný kód Unicode odpovídající prvnímu znaku řetězce X. Pokud argument není řetězec, pak je výsledek nedefinovaný.
Příklad
Zde je příklad k demonstraci.
SELECT unicode('A');
Výsledek:
65
V tomto případě jsem poskytl jediný znak, takže byl vrácen jeho kód Unicode.
Více znaků
Jak již bylo zmíněno, pokud zadáte řetězec, který obsahuje více než jeden znak, vrátí se pouze kód Unicode prvního znaku.
SELECT unicode('Brush');
Výsledek:
66
V tomto případě, pokud bych chtěl získat další znak (r), mohl bych předat substr()
na unicode()
a určete polohu znaku.
SELECT unicode(substr('Brush', 2));
Výsledek:
114
Zde prochází všemi postavami.
.mode line
SELECT
unicode(substr('Brush', 1)),
unicode(substr('Brush', 2)),
unicode(substr('Brush', 3)),
unicode(substr('Brush', 4)),
unicode(substr('Brush', 5));
Výsledek:
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