В этом руководстве вы узнаете, как использовать функцию SQL Server ASCII() для получения ASCII-кода символа.
Обзор функции SQL Server ASCII()
Функция ASCII() принимает символьное выражение и возвращает значение кода ASCII самого левого символа символьного выражения.
Ниже показан синтаксис функции ASCII():
ASCII( input_string )
В этом синтаксисе input_string может быть литеральным символом, выражением строки символов или столбцом таблицы.
Если input_string содержит более одного символа, функция возвращает значение кода ASCII самого левого символа.
ASCII означает American Standard Code for Information Interchange(Американский стандартный код для обмена информацией). ASCII используется как стандарт кодировки символов для современных компьютеров.
Примеры функций SQL Server ASCII()
Давайте рассмотрим несколько примеров использования функции ASCII().
1) Базовая функция SQL Server ASCII()
В следующем примере функция ASCII() используется для получения ASCII-кодов символов A и Z:
SELECT ASCII('AB') A, ASCII('Z') Z;
Вот что получилось:
A Z ----------- ----------- 65 90 (1 row affected)
2) Использование функции ASCII() со строками
В следующем примере используется функция ASCII() со строкой:
SELECT ASCII('Apple') result;
Выход:
result ----------- 65
В этом примере входная строка — Apple. Поэтому функция ASCII() возвращает ASCII-код символа A, который является самым левым символом строки.
3) Использование функции ASCII() в CTE
Следующий оператор использует функцию ASCII() для генерации 26 символов алфавита:
WITH cte AS( SELECT CHAR(ASCII('A')) [char], 1 [count] UNION ALL SELECT CHAR(ASCII('A') + cte.count) [char], cte.count + 1 [count] FROM cte ) SELECT TOP(26) cte.char FROM cte;
Вот что получилось:
Краткое содержание
- Используйте функцию ASCII() для получения значения кода ASCII символа.