Преобразование символьного значения во внутреннее представление (TO_NUMBER)
Функция
Преобразование символьного числового значения во внутреннее представление.
Спецификация
::=Синтаксические правила
-
<Символьное выражение>должно задавать символьное представление числового значения любого допустимого типа. -
Аргумент функции может быть задан
<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|