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

Функция

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

Спецификация
 
< синтаксис >::=
Синтаксические правила
  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|