問題タブ [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.
sql - SQL クエリ - テキスト データ型より大きい
私は周りを検索しましたが、どこにも答えが見つかりませんでした。
VARCHAR2
数値をデータ型として格納しているデータベースにクエリを実行しています。( )
より大きい数値を見つけようとしていますが、期待した結果が得られません。1450000
where BI_SO_NBR > '1450000'
値がテキストとして保存されており、それを回避する方法がわからないためだと思います。
クエリでフィールドを数値に変換する方法や、うまくいく他のトリックはありますか?
うまくいけば、これは理にかなっています。
私はSQLにかなり慣れていません。
前もって感謝します。
mysql - varchar列のmysql集計関数
one の合計を計算する必要column(col2)
がありますが、列には数値とテキストの両方があります。sum() を使用する前にテキストのみを除外するにはどうすればよいですか? テーブルには約 100 万行ありますが、最初にテキストを置き換える以外に方法はありますか? 私のクエリは次のようになります。
前もって感謝します
oracle - Oracle 12c の varchar2 の拡張された長さ
Java アプリケーションで新しい拡張 varchar2 制限を適用する必要があると考えました。これまでに行ったことは次のとおりです。
- 推奨手順に従って、MAX_STRING_SIZE を EXTENDED に変更しました。
- 問題の列を 32767 文字に拡張しました。
- プログラムを実行しました。
Java 呼び出しResultSet.updateString( str, idx )
は正常に実行されますが、ResultSet.updateRow() に到達すると、Oracle エラーを参照する Java 例外が発生します。
java.sql.SQLException: ORA-01461: LONG 列に挿入するためだけに LONG 値をバインドできます
完全なエラー スタック (または少なくとも私のコードを参照していない部分) は次のとおりです。
私が推測できる限り、これはそれであるはずです。しかし、基本的なことを忘れているか、これはバグ (おそらく jdbc ライブラリー) に違いありません。
database - SEARCH_CONDITIONでuser_constraintsからconstraint_nameを選択する方法は?
クエリ
エラーメッセージ
ORA-00997: LONG データ型 00997 の不正な使用。 00000 - "LONG データ型の不正な使用" *原因:
*アクション: 行: 1 列: 62 のエラー
sql - データ型 Clob を Varchar2 Oracle に変換する
タイプ clob の列を持つ Oracle テーブルがあります。列の順序を維持し、データ型を varchar2 に変更したいと考えています。列にはテキストのみが含まれます。
標準メッセージが表示されます:
ORA-22859: 列の変更が無効です
列をnullにしてから、charまたはlongに変換してから、varchar2に変換しようとしました。しかし、何も機能していないようです。1つの列を変更するためにテーブルをコピーする必要はありません。
内容だけ読みたいわけじゃない。列のデータ型を clob から varchar2 に変更したいと考えています。
助けていただければ幸いです。私はしばらくこれに取り組んできました。ご不明な点がございましたら、お知らせください。
oracle - varchar2 が空かどうかを確認する正しい方法は何ですか?
Oracle Databaseは現在、長さがゼロの文字値をNULLとして扱います。ただし、これは今後のリリースでは当てはまらない可能性があるため、空の文字列を null と同じように扱わないことをお勧めします。
getVersion
次の可能性がある varchar2 を返す関数を考えてみましょう''
。
これは現在の Oracle 11g では正しく動作しますが、将来の Oracle バージョン''
でnull
.
上記の将来の証明を行う唯一の方法は次のとおりです。
if l_version is null or l_version = '' then
面倒ではない方法はありますか?
memory - pl/sql での Varchar2 列と可変メモリ割り当て
pl/sql では、変数を varchar2(256) として作成し、変数に 10 文字の文字列を割り当てると、使用されるメモリの合計は 256 文字になりますが、それを宣言すると (4000 以上)、10 文字しか使用されません。テーブルの varchar 列にも当てはまりますか?または、varchar 列は常に割り当てたものだけを割り当てますか?ありがとう。
oracle - マテリアライズドビューでCLOBを使用することは可能ですか?
私のプロジェクトでは、マテリアライズド ビューで CLOB 列を含むテーブルを TO_CHAR を使用して変換して使用したため、結果の列はサイズが 4000 文字の VARCHAR2 になります。
ビューに 4000 文字を超える文字を表示することは可能ですか?
次のエラーが表示されます。
CLOB のサイズは 8Gb ですが、View のために 4Kb に制限されています :)
oracle - Oracleはutlmailメッセージのvarchar変数に改行文字を追加します
utlmail の電子メールの本文を作成しています。文字列を作成し、文字列内のトークンを置き換えたいと考えています。私が抱えている最初の問題は、メールの本文に改行が表示されることです。
トークンを置き換えて utlmail 経由でメッセージを送信すると、新しい行を作成する代わりに /n/n が電子メール メッセージに表示されます。
また、メッセージに約 20 個の項目をリストしたいのですが、大きな初期テキストで変数を初期化するにはどうすればよいですか (つまり、1 行ではなく複数行で初期化します)。
助けてくれてありがとう
oracle - oracle : 電話番号の varchar2 を 12 に制限します
電話番号の長さを 12 に固定する制約を課そうとしていますが、コードは失敗します。