【发布时间】:2013-08-28 14:42:29
【问题描述】:
我在 Netezza 数据库中有名为 DART_STG1 的表。该表有一个 varchar 列。我正在尝试使用下面的 SQL 将 varchar 转换为数字,但它总是会引发错误。
代码
SELECT DISTINCT TO_NUMBER(M12,'99G99')
FROM DART_STG1
WHERE M12 IS NOT NULL;
引发错误:
错误 [HY000] 错误:错误的数字输入格式
这个错误是什么意思?
【问题讨论】:
-
SELECT DISTINCT M12 FROM DART_STG1 WHERE M12 IS NOT NULL; 的结果是什么?根据错误消息,我的猜测是一条或多条记录具有无法转换的数据,因此您可能需要进行一些数据按摩才能使其正确转换。
-
数据按摩是什么意思?
-
我在执行那个 SQL 查询时没有得到任何输出。
-
我有 NOT NULL 和 NULL 值。