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

Функция

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

Спецификация
 
< синтаксис >::=
Общие правила
  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', '450-66-30', '2-711-711');
    select count(*) from tst where ascii(tel)=ascii('2');
    |          2|