Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come restituire il valore del codice ASCII per un determinato carattere in SQL Server

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.