Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我DART_STG1在 Netezza 数据库中调用了表。该表有一个 varchar 列。我正在尝试使用下面的 SQL 将 varchar 转换为数字,但它总是会引发错误。
DART_STG1
代码
SELECT DISTINCT TO_NUMBER(M12,'99G99') FROM DART_STG1 WHERE M12 IS NOT NULL;
引发错误:
错误 [HY000] 错误:错误的数字输入格式
这个错误是什么意思?
PDA (Netezza)转换功能页面提供了示例,与模板模式一起,您可以选择合适的格式。
但是,我的数据集遇到了同样的错误。我怀疑这STORE_NUMBER是 Netezza 不喜欢的值的格式。
STORE_NUMBER
错误:
ERROR [HY000] ERROR: Bad numeric input format
是因为你把信送进了TO_NUMBER。你喂它99G99不是一个数字。
TO_NUMBER
99G99
该程序试图通过告诉您数字输入格式不好来告诉您它不是数字,正如错误非常清楚地表明的那样。