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

Функция

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

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

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

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

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

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

Примеры
  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', '450-66-30', '2-711-711');
    select count(*) from tst where ascii(tel)=ascii('2');
    |          2|