問題タブ [varchar2]

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 投票する
3 に答える
1190 参照

sql - SQL クエリ - テキスト データ型より大きい

私は周りを検索しましたが、どこにも答えが見つかりませんでした。

VARCHAR2数値をデータ型として格納しているデータベースにクエリを実行しています。( )
より大きい数値を見つけようとしていますが、期待した結果が得られません。1450000where BI_SO_NBR > '1450000'

値がテキストとして保存されており、それを回避する方法がわからないためだと思います。

クエリでフィールドを数値に変換する方法や、うまくいく他のトリックはありますか?
うまくいけば、これは理にかなっています。

私はSQLにかなり慣れていません。

前もって感謝します。

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

mysql - varchar列のmysql集計関数

one の合計を計算する必要column(col2)がありますが、列には数値とテキストの両方があります。sum() を使用する前にテキストのみを除外するにはどうすればよいですか? テーブルには約 100 万行ありますが、最初にテキストを置き換える以外に方法はありますか? 私のクエリは次のようになります。

前もって感謝します

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

oracle - Oracle 12c の varchar2 の拡張された長さ

Java アプリケーションで新しい拡張 varchar2 制限を適用する必要があると考えました。これまでに行ったことは次のとおりです。

  1. 推奨手順に従って、MAX_STRING_SIZE を EXTENDED に変更しました。
  2. 問題の列を 32767 文字に拡張しました。
  3. プログラムを実行しました。

Java 呼び出しResultSet.updateString( str, idx )は正常に実行されますが、ResultSet.updateRow() に到達すると、Oracle エラーを参照する Java 例外が発生します。

java.sql.SQLException: ORA-01461: LONG 列に挿入するためだけに LONG 値をバインドできます

完全なエラー スタック (または少なくとも私のコードを参照していない部分) は次のとおりです。

私が推測できる限り、これはそれであるはずです。しかし、基本的なことを忘れているか、これはバグ (おそらく jdbc ライブラリー) に違いありません。

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

database - SEARCH_CONDITIONでuser_constraintsからconstraint_nameを選択する方法は?

クエリ

エラーメッセージ

ORA-00997: LONG データ型 00997 の不正な使用。 00000 - "LONG データ型の不正な使用" *原因:
*アクション: 行: 1 列: 62 のエラー

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

sql - データ型 Clob を Varchar2 Oracle に変換する

タイプ clob の列を持つ Oracle テーブルがあります。列の順序を維持し、データ型を varchar2 に変更したいと考えています。列にはテキストのみが含まれます。

標準メッセージが表示されます:

ORA-22859: 列の変更が無効です

列をnullにしてから、charまたはlongに変換してから、varchar2に変換しようとしました。しかし、何も機能していないようです。1つの列を変更するためにテーブルをコピーする必要はありません。

内容だけ読みたいわけじゃない。列のデータ型を clob から varchar2 に変更したいと考えています。

助けていただければ幸いです。私はしばらくこれに取り組んできました。ご不明な点がございましたら、お知らせください。

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

oracle - varchar2 が空かどうかを確認する正しい方法は何ですか?

11gの公式ドキュメントによると

Oracle Databaseは現在、長さがゼロの文字値をNULLとして扱います。ただし、これは今後のリリースでは当てはまらない可能性があるため、空の文字列を null と同じように扱わないことをお勧めします。

getVersion次の可能性がある varchar2 を返す関数を考えてみましょう''

これは現在の Oracle 11g では正しく動作しますが、将来の Oracle バージョン''null.

上記の将来の証明を行う唯一の方法は次のとおりです。

if l_version is null or l_version = '' then

面倒ではない方法はありますか?

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

memory - pl/sql での Varchar2 列と可変メモリ割り当て

pl/sql では、変数を varchar2(256) として作成し、変数に 10 文字の文字列を割り当てると、使用されるメモリの合計は 256 文字になりますが、それを宣言すると (4000 以上)、10 文字しか使用されません。テーブルの varchar 列にも当てはまりますか?または、varchar 列は常に割り当てたものだけを割り当てますか?ありがとう。

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

oracle - マテリアライズドビューでCLOBを使用することは可能ですか?

私のプロジェクトでは、マテリアライズド ビューで CLOB 列を含むテーブルを TO_CHAR を使用して変換して使用したため、結果の列はサイズが 4000 文字の VARCHAR2 になります。

ビューに 4000 文字を超える文字を表示することは可能ですか?

次のエラーが表示されます。

CLOB のサイズは 8Gb ですが、View のために 4Kb に制限されています :)

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

oracle - Oracleはutlmailメッセージのvarchar変数に改行文字を追加します

utlmail の電子メールの本文を作成しています。文字列を作成し、文字列内のトークンを置き換えたいと考えています。私が抱えている最初の問題は、メールの本文に改行が表示されることです。

トークンを置き換えて utlmail 経由でメッセージを送信すると、新しい行を作成する代わりに /n/n が電子メール メッセージに表示されます。

また、メッセージに約 20 個の項目をリストしたいのですが、大きな初期テキストで変数を初期化するにはどうすればよいですか (つまり、1 行ではなく複数行で初期化します)。

助けてくれてありがとう

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

oracle - oracle : 電話番号の varchar2 を 12 に制限します

電話番号の長さを 12 に固定する制約を課そうとしていますが、コードは失敗します。