0

DART_STG1Netezza データベースで呼び出されたテーブルがあります。テーブルには varchar 列があります。以下の SQL を使用して varchar を数値に変換しようとしていますが、常にエラーがスローされます。

コード

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

エラーをスローします:

ERROR [HY000] ERROR: 数値入力形式が正しくありません

このエラーはどういう意味ですか?

4

2 に答える 2

0

エラー:

ERROR [HY000] ERROR: Bad numeric input format 

に文字を送り込むことが原因ですTO_NUMBER99G99あなたは数ではないそれを養っています。

プログラムは、エラーが非常に明確に示しているように、数値入力形式が悪いことを伝えることで、数値ではないことを伝えようとします。

于 2013-08-28T15:03:30.213 に答える