問題タブ [ora-01722]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1168 参照

sql - 2 つの列を 1 つの列に結合すると、ORA-01722 が返されます: 無効な数値

エラーを返します:

ORA-01722: 番号01722が無効です。00000 - 「無効な番号」 *原因:
*処置:

私が行ったすべての調査は、これが列を結合するための完全に実行可能な方法であることを示しています。

0 投票する
3 に答える
1789 参照

sql - 番号が無効です

したがって、データの列があります。前の例である体温を使用すると、レコードが拒否されないように varchar として保存されますが、数値データが含まれています。

私にデータを送ってきた人々は完璧とは言えないシステムを使用しているため、間違ったデータがいくつかあります。私がする必要があるのは、特定の値より上または下の有効な値を見つけるための SQL クエリを作成することです。

たとえば、104 を超えるすべての温度は、極端なケースまたはエラーを示しているはずです。

私は試した:

これにより無効な数値エラーが返されたため、一部の行に整数に変換できない文字があり、負の値 (数値の前に「-」) を持つレコードと「NULL」と表示されたレコードが見つかったので、修正しました読む私のクエリ:

...それでも無効な数値エラーが返されました。RESULT_NUM フィールドのデータを 3 回チェックしましたが、これらが唯一の文字応答です。

他のすべての応答は、正当な一時であるかどうかにかかわらず、小数点以外の文字を含まない数値です。

「好きではない」ステートメントを括弧などでリンクする必要がありますか?

これはおそらく単純な答えですが、それは私を夢中にさせています.

0 投票する
3 に答える
152 参照

sql - SQL 無効な番号

1) query の下で実行すると、DB は SQL エラーをスローします。つまり、

'無効な番号'

2) しかし、like 演算子で (0-10) 以外の値を使用すると、DB はエラーをスローしません。

col1col2の両方VARCHAR2

0 投票する
2 に答える
125 参照

sql - 数値データ型の複数の列から特定の整数値を照会します

複数の列(データ型番号)から数値を検索しようとしましたが、ORA-01722: invalid numberエラーが発生しました。

私のクエリ:

それの何が問題なのですか?

0 投票する
2 に答える
774 参照

sql - ORA-01722: 無効な番号エラー

以下のクエリの実行中にタイトルのエラーに直面しています。

エラー ORA-01722: 番号が無効です

FROM1値は次のとおりです。

解決策を提案してください。これらの値を数値に変換する必要があります。たとえば、F1F65 は、以下のクエリを使用して 991077 に変換されます。

0 投票する
2 に答える
1797 参照

oracle - Oracle SQL: 挿入に失敗しました ORA-01722: 無効な数値です。データは数値ではなく文字列です。なぜ失敗したのですか?

簡単な検索を行ったところ、このエラーは文字列であるはずの数値を読み込もうとした結果だと言う人もいましたか? 私はアルファ文字を持っていません。後ですべての列の最小/最大/平均を見つけるので、それらを文字列にする必要があります。

エラー:

-- 行 1 ~ 50 の挿入に失敗しました
--ORA-01722:

23 列のデータ (0 を含む) の無効な番号 1 行:

25:33.5 - - - - - - -1.23 6.56 6.93 0 - - - - - 998.26 - - - - - - - 183.2 2.35 - 840 - - - - - - 1.56 -1.56 0 - - 0 - - - - - - - - 0 84.2 - 47.97 - - - - - - - - - - - 0.81 0.48 - - - - - 0 11.37 4.5 -10.05 - - 13.3

列の場合:

このファイルには 8,000 行のデータがあり、もちろんすべてで失敗しました。私はSQLにかなり慣れていません。私の父は db の専門家で、私は学校/db でプログラミングを学んでいます。Oracle SQLを使用して、csvファイルをテーブルに直接インポートして、列を正しく選択してみました。

また、私は 20 個のファイルを持っています...それらをすべて同じ方法でロードする方法について新人に何かアドバイスはありますか?

私が見つけた:

パスを次のように置き換えますか

C:\Users\c_thu\Desktop\Database\CarLogsSEPT.2016

またはパスという単語の直後に付けますか?

私が推測する2つの質問ですが、私は本当にこのエラーを理解したいだけです。2番目の質問はまあです。