問題タブ [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.
sql - 2 つの列を 1 つの列に結合すると、ORA-01722 が返されます: 無効な数値
エラーを返します:
ORA-01722: 番号01722が無効です。00000 - 「無効な番号」 *原因:
*処置:
私が行ったすべての調査は、これが列を結合するための完全に実行可能な方法であることを示しています。
sql - 番号が無効です
したがって、データの列があります。前の例である体温を使用すると、レコードが拒否されないように varchar として保存されますが、数値データが含まれています。
私にデータを送ってきた人々は完璧とは言えないシステムを使用しているため、間違ったデータがいくつかあります。私がする必要があるのは、特定の値より上または下の有効な値を見つけるための SQL クエリを作成することです。
たとえば、104 を超えるすべての温度は、極端なケースまたはエラーを示しているはずです。
私は試した:
これにより無効な数値エラーが返されたため、一部の行に整数に変換できない文字があり、負の値 (数値の前に「-」) を持つレコードと「NULL」と表示されたレコードが見つかったので、修正しました読む私のクエリ:
...それでも無効な数値エラーが返されました。RESULT_NUM フィールドのデータを 3 回チェックしましたが、これらが唯一の文字応答です。
他のすべての応答は、正当な一時であるかどうかにかかわらず、小数点以外の文字を含まない数値です。
「好きではない」ステートメントを括弧などでリンクする必要がありますか?
これはおそらく単純な答えですが、それは私を夢中にさせています.
sql - SQL 無効な番号
1) query の下で実行すると、DB は SQL エラーをスローします。つまり、
'無効な番号'
2) しかし、like 演算子で (0-10) 以外の値を使用すると、DB はエラーをスローしません。
col1
とcol2
の両方VARCHAR2
sql - 数値データ型の複数の列から特定の整数値を照会します
複数の列(データ型番号)から数値を検索しようとしましたが、ORA-01722: invalid number
エラーが発生しました。
私のクエリ:
それの何が問題なのですか?
sql - ORA-01722: 無効な番号エラー
以下のクエリの実行中にタイトルのエラーに直面しています。
エラー ORA-01722: 番号が無効です
FROM1
値は次のとおりです。
解決策を提案してください。これらの値を数値に変換する必要があります。たとえば、F1F65 は、以下のクエリを使用して 991077 に変換されます。
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番目の質問はまあです。