SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Como Unicode() funciona no SQLite


No SQLite, você pode usar o unicode() função para retornar o ponto de código unicode para um determinado caractere.

A maneira como funciona é que ele retorna o ponto de código unicode para o primeiro caractere da string que você fornece.

Sintaxe


A sintaxe é bem simples:
unicode(X)

A função retorna o ponto de código unicode numérico correspondente ao primeiro caractere da string X. Se o argumento não for uma string, o resultado será indefinido.

Exemplo


Aqui está um exemplo para demonstrar.
SELECT unicode('A');

Resultado:
65

Nesse caso, forneci um único caractere e, portanto, seu ponto de código unicode foi retornado.

Vários caracteres


Conforme mencionado, se você fornecer uma string que contenha mais de um caractere, somente o ponto de código unicode do primeiro caractere será retornado.
SELECT unicode('Brush');

Resultado:
66

Nesse caso, se eu quisesse obter o próximo caractere (r), poderia passar substr() para unicode() e especifique a posição do caractere.
SELECT unicode(substr('Brush', 2));

Resultado:
114

Aqui ele está passando por todos os personagens.
.mode line
SELECT 
  unicode(substr('Brush', 1)),
  unicode(substr('Brush', 2)),
  unicode(substr('Brush', 3)),
  unicode(substr('Brush', 4)),
  unicode(substr('Brush', 5));

Resultado:
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