Функция SQL Server ASCII()

В этом руководстве вы узнаете, как использовать функцию 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 SQL Server

Краткое содержание

  • Используйте функцию ASCII() для получения значения кода ASCII символа.
Мирослав С.

Автор статей, ИБ-специалист