Преобразование символьного значения во внутреннее представление
Функция
Преобразование символьного числового значения во внутреннее представление.
Спецификация
::=
Синтаксические правила
-
<Символьное выражение>
должно задавать символьное представление числового значения любого допустимого типа. -
Аргумент функции может быть задан
<SQL-параметром>
, который должен содержать спецификацию типа данных параметра.select to_number(? (char(5))); +567.54 | 567.54|
Возвращаемое значение
-
Числовое значение
<символьного выражения>
во внутреннем представлении. -
Тип возвращаемого значения:
-
DOUBLE: если ядро запущено без ключа /COMPATIBILITY=ORACLE;
-
DECIMAL: если ядро запущено с ключом /COMPATIBILITY=ORACLE.
-
-
При ошибке преобразования возвращается код завершения 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|