0

DART_STG1在 Netezza 数据库中调用了表。该表有一个 varchar 列。我正在尝试使用下面的 SQL 将 varchar 转换为数字,但它总是会引发错误。

代码

SELECT DISTINCT TO_NUMBER(M12,'99G99') 
FROM   DART_STG1 
WHERE  M12 IS NOT NULL;

引发错误:

错误 [HY000] 错误:错误的数字输入格式

这个错误是什么意思?

4

2 回答 2

1

PDA (Netezza)转换功能页面提供了示例,与模板模式一起,您可以选择合适的格式。

但是,我的数据集遇到了同样的错误。我怀疑这STORE_NUMBER是 Netezza 不喜欢的值的格式。

于 2015-07-08T10:06:28.680 回答
0

错误:

ERROR [HY000] ERROR: Bad numeric input format 

是因为你把信送进了TO_NUMBER。你喂它99G99不是一个数字。

该程序试图通过告诉您数字输入格式不好来告诉您它不是数字,正如错误非常清楚地表明的那样。

于 2013-08-28T15:03:30.213 回答