Ако някога се наложи да намерите ASCII кода за даден знак, когато използвате SQL Server, T-SQL ASCII()
функцията вероятно е това, от което се нуждаете.
ASCII()
функцията връща стойността на ASCII кода на най-левия знак на символен израз. Просто предоставете знака като аргумент и SQL Server ще върне ASCII стойността на този знак (или най-левия знак в низа).
Синтаксис
Синтаксисът е така:
ASCII ( character_expression )
Където израз на символа е израз от тип char или varchar .
Пример
Като пример, ето как ще разберете ASCII стойността на буквата A
:
SELECT ASCII('A');
Резултат:
65
Така че от този пример можем да видим, че буквата A
има ASCII код на стойност 65.
Чувствителност на главни и малки букви
Имайте предвид, че главните и малките букви имат различни ASCII стойности. Така че, ако използваме малки букви a
получаваме различна стойност:
SELECT ASCII('a');
Резултат:
97
Само най-ляв знак
Също така имайте предвид, че ASCII()
функцията връща ASCII стойността само за най-левия знак:
SELECT ASCII('Aa');
Резултат:
65
Уникод символи
Ако имате знаци, които попадат извън обхвата на ASCII, можете да използвате UNICODE()
функция, за да върне стойността на Unicode вместо това. Тази функция ще работи и върху ASCII знаци, като се има предвид, че първите 128 Unicode кодови точки са посветени на ASCII стойностите.