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