In SQLite, puoi usare unicode()
funzione per restituire il punto di codice unicode per un determinato carattere.
Il modo in cui funziona è che restituisce il punto di codice unicode per il primo carattere della stringa che fornisci.
Sintassi
La sintassi è abbastanza semplice:
unicode(X)
La funzione restituisce il codice numerico unicode point corrispondente al primo carattere della stringa X. Se l'argomento non è una stringa, il risultato non è definito.
Esempio
Ecco un esempio da dimostrare.
SELECT unicode('A');
Risultato:
65
In questo caso ho fornito un singolo carattere e quindi è stato restituito il suo punto di codice unicode.
Più caratteri
Come accennato, se fornisci una stringa che contiene più di un carattere, viene restituito solo il punto codice unicode del primo carattere.
SELECT unicode('Brush');
Risultato:
66
In questo caso, se volessi ottenere il carattere successivo (r), potrei passare substr()
a unicode()
e specificare la posizione del carattere.
SELECT unicode(substr('Brush', 2));
Risultato:
114
Qui scorre tutti i personaggi.
.mode line
SELECT
unicode(substr('Brush', 1)),
unicode(substr('Brush', 2)),
unicode(substr('Brush', 3)),
unicode(substr('Brush', 4)),
unicode(substr('Brush', 5));
Risultato:
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