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

Функция

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

Спецификация
<синтаксис>::=
Синтаксические правила
  1. <Символьное выражение> должно задавать символьное представление числового значения любого допустимого типа.

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

    select to_number(? (char(5)));
    +567.54
    |                  567.54|
Возвращаемое значение
  1. Числовое значение <символьного выражения> во внутреннем представлении.

  2. Тип возвращаемого значения:

    • DOUBLE: если ядро запущено без ключа /COMPATIBILITY=ORACLE;

    • DECIMAL: если ядро запущено с ключом /COMPATIBILITY=ORACLE.

  3. При ошибке преобразования возвращается код завершения 1042 («Ошибка при преобразовании строки в вещественное число»), который при необходимости можно "игнорировать" с помощью функции NULLIFERROR.

    Примечание

    Ключ /COMPATIBILITY=ORACLE поддерживается со сборки 6.0.17.92.

Примеры
create table tab1
("День" int, "Месяц" int , "Год" int);
insert into tab1 values (cast to_number(to_char(sysdate,'dd')) as int, cast to_number(to_char(sysdate,'mm')) as int, cast to_number(to_char(sysdate,'yyyy')) as int);
select * from tab1;
|15 |4 |2003 |
select to_number('-45'+'.666');
|               -45.666|