Jeśli kiedykolwiek będziesz musiał znaleźć kod ASCII dla danego znaku podczas korzystania z SQL Server, T-SQL ASCII()
funkcja jest prawdopodobnie tym, czego potrzebujesz.
ASCII()
funkcja zwraca wartość kodu ASCII skrajnego lewego znaku wyrażenia znakowego. Po prostu podaj znak jako argument, a SQL Server zwróci wartość ASCII tego znaku (lub skrajny lewy znak w ciągu).
Składnia
Składnia wygląda tak:
ASCII ( character_expression )
Gdzie character_expression jest wyrażeniem typu char lub varchar .
Przykład
Jako przykład, oto jak można znaleźć wartość ASCII litery A
:
SELECT ASCII('A');
Wynik:
65
W tym przykładzie widzimy, że litera A
ma kod wartości ASCII 65.
Rozróżnianie wielkości liter
Zauważ, że wielkie i małe litery mają różne wartości ASCII. Więc jeśli użyjemy małej litery a
otrzymujemy inną wartość:
SELECT ASCII('a');
Wynik:
97
Tylko znak z lewej strony
Zauważ również, że ASCII()
funkcja zwraca tylko wartość ASCII dla skrajnego lewego znaku:
SELECT ASCII('Aa');
Wynik:
65
Znaki Unicode
Jeśli masz znaki spoza zakresu ASCII, możesz użyć UNICODE()
funkcja, aby zamiast tego zwrócić wartość Unicode. Ta funkcja działa również na znakach ASCII, biorąc pod uwagę, że pierwsze 128 punktów kodowych Unicode jest dedykowanych wartościom ASCII.