sql >> Databáze >  >> RDS >> SQLite

Jak funguje Unicode() v SQLite

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

  1. Jak mohu vybrat posledních 5 řádků v tabulce bez řazení?

  2. SQL – Kombinace více podobných dotazů

  3. Omezení vráceného záznamu z SQL dotazu v Oracle

  4. Odebrání seznamu zapamatovaných přihlašovacích údajů a hesel v SQL Server Management Studio