Se hai bisogno di trovare il codice ASCII per un determinato carattere quando usi SQL Server, il T-SQL ASCII()
la funzione è probabilmente ciò di cui hai bisogno.
Il ASCII()
La funzione restituisce il valore del codice ASCII del carattere più a sinistra di un'espressione di caratteri. Fornisci semplicemente il carattere come argomento e SQL Server restituirà il valore ASCII di quel carattere (o il carattere più a sinistra nella stringa).
Sintassi
La sintassi è questa:
ASCII ( character_expression )
Dove espressione_carattere è un'espressione di tipo char o varchar .
Esempio
Ad esempio, ecco come scopriresti il valore ASCII della lettera A
:
SELECT ASCII('A');
Risultato:
65
Quindi da questo esempio, possiamo vedere che la lettera A
ha un codice di valore ASCII di 65.
Maiuscole/minuscole
Si noti che i caratteri maiuscoli e minuscoli hanno valori ASCII diversi. Quindi, se usiamo un a
minuscolo otteniamo un valore diverso:
SELECT ASCII('a');
Risultato:
97
Solo personaggio all'estrema sinistra
Nota anche che ASCII()
La funzione restituisce solo il valore ASCII per il carattere più a sinistra:
SELECT ASCII('Aa');
Risultato:
65
Caratteri Unicode
Se hai caratteri che non rientrano nell'intervallo ASCII, puoi utilizzare UNICODE()
funzione per restituire invece il valore Unicode. Questa funzione funzionerà anche sui caratteri ASCII, dato che i primi 128 code point Unicode sono dedicati ai valori ASCII.