Числовое представление символа (ASCII)

Функция

Получить числовое представление первого символа символьного значения.

Спецификация
 
<​синтаксис​>::=
Общие правила
  1. <​Символьное выражение​> должно быть в ASCII-кодировке.

  2. <​Символьное выражение​> может быть NULL-значением.

  3. Аргумент <​символьное выражение​> может быть задан <​SQL-параметром​>, который должен содержать спецификацию типа данных параметра.

    select ascii(? (char(20)));
    Тестовая строка
    
    |        146|
Возвращаемое значение

Возвращается значение типа integer первого символа <​символьное выражение​> или NULL, если <​символьное выражение​> является NULL-значением или имеет длину 0.

Примеры
  1. select ascii('z'), nvl(cast ascii(null) as char,'null'), ascii('SYSTEM');
    
    |        122|NULL       |         83|
  2. ! Подсчитать количество телефонов, начинающихся с цифры 2
    create or replace table tst (tel char(9));
    insert into tst values ('273-56-45');
    insert into tst values ('450-66-30');
    insert into tst values ('2-711-711');
    select count(*) from tst where ascii(tel)=ascii('2');
    
    |          2|