問題タブ [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.
oracle - PL/SQL-VARCHAR2の文字を削除します
(英語でごめんなさい...)varchar2の文字を削除できるか知りたいのですが:
最後の反復で、削除したいコンマがありますが、それは可能ですか?whileループを実行できることはわかっていますが、それでもforを保持したいと思います。
ありがとうございました
oracle - OracleJDBシンクライアント-varchar2が使用されていない一意のインデックス
最初のsomの基本。
Java 6 OJDBC6 Oracle 10.2.0.4(11gバージョンでも同じ結果)
OJDBC6クライアントを使用してJavaから実行し、おそらくネイティブ/OCIドライバーを使用するツールSQLGateを使用すると、SQLステートメントの動作が異なることがあります。何らかの理由で、オプティマイザはJavaで実行されたステートメントにハッシュ結合を使用することを選択しますが、他のステートメントには使用しません。
表は次のとおりです。
インデックス:
これが私が使用したSQLです:
そして最後に、説明計画からの抜粋:
SQLツールクエリ:
QQL JavaクエリOJDBCシンクライアント:
だから、なぜハッシュ結合がオプティマイザーによって選択されるのか迷っていますか?私の推測では、varchar2の扱いは異なります。
database - Oracle の数値の可変サイズ データ型
したがって、VARCHAR よりも VARCHAR2 を使用する利点は、主に、VARCHAR2 がその長さに応じてデータベース内の可変サイズのスペースを占有することです。これは、挿入された列の値が null の場合に特に効率的です。この場合、実質的にスペースが占有されていないためです。同様に、挿入された数値がnullの場合にdbにスペースが無駄にならないように、同じように動作する数値のデータ型はありますか?
oracle11g - データベース VARCHAR2 列の大きな String 値の処理
VARCHAR2(2000 CHAR)
データベースにフィールドを定義しました。多くの場合、クライアントの入力が 2000 文字を超える問題に遭遇し、最終的に記録を逃してしまいます。フィールドを最大文字数に設定することがこれを解決する最善の方法かどうかはわかりません。
このような任意の大きなテキスト入力を処理する最良の方法は何でしょうか?
oracle - Oraclevarchar2からnvarchar2への変換
Oracleで既存の列タイプをvarchar2からnvarchar2に変更した場合、Oracleは既存の列データを文字セット間で自動的に変換しますか、それとも自分で行う必要がありますか?
Oracle 11gを使用しています。varchar2文字セットはWE8MSWIN1252で、nvarchar2文字セットはAL16UTF16です。
sql - DBLINKを介したOracleCLOBからvarchar2へ
データベースを別のデータベースに移行する必要があります。私はそれを簡単にするためにdblinkを持っています。表から列のコメントと説明をコピーしようとしていることを知ってください。問題は、型がCLOBであるということです。新しいデータベースでは、VARCHAR2を使用しています。回避策を使用して、グローバル一時テーブルを作成しました。
これで、テーブルに52K行があります。
次に、新しいデータベースに新しいテーブルテストを作成します。
そして今、私は値を挿入しようとします:
問題は、値を挿入するのにtooooooooooooo時間がかかることです。開始しましたが、30分経っても終了しませんでした。
varchar2で変換クローブを取得し、それらを他のOracleデータベースのテーブルに挿入する高速な方法はありますか?
手伝ってくれてありがとう!
java - pl / sqlプロシージャは、varchar2列に対して3つの疑問符('???')を返します(wls 10.3.4-weblogic 11g)
SQLプロシージャからカスタムオブジェクトの配列をフェッチするために、OAS10で正常に機能する次のコードを取得しました。
アプリケーションをWLS10.3.4に移行する必要があります。既存のコードを実行しようとすると、例外が発生しました。oracle.sql.ARRAYにキャストできません。私はWLSのドキュメントで見つけました:
Oracle Thinドライバのほとんどの拡張機能では、「JDBCインターフェイスへのAPI拡張機能の使用」で説明されている標準的な手法を使用できます。ただし、Oracle Thinドライバは、次のクラスの拡張メソッドのパブリックインタフェースを提供していません。
oracle.sql.ARRAY
oracle.sql.STRUCT
oracle.sql.REF
oracle.sql.BLOB oracle.sql.CLOBWebLogic Serverは、これらのクラスの拡張メソッドにアクセスするための独自のインターフェースを提供します。
weblogic.jdbc.vendor.oracle.OracleArray weblogic.jdbc.vendor.oracle.OracleStruct weblogic.jdbc.vendor.oracle.OracleRef weblogic.jdbc.vendor.oracle.OracleThinBlob weblogic.jdbc.vendor.oracle.OracleThinClob
だから、私は指示に従い、次のコードを取得しました
数値属性は正常にマップされますが、varchar2属性の代わりに「???」があります。誰かが同様の問題を抱えていますか?
前もって感謝します。
編集:いくつかのページで、orai18n.jarをサーバーのクラスパスに追加する必要があるという情報が見つかりました。しかし、それは私にはうまくいきません。
mysql - MySql varchar 型のパフォーマンス
列をvarchar(15)
orとして宣言してvarchar(200)
も、メモリサイズに違いはありません。4 文字の文字列を格納する場合、約 4 バイトしか使用しないはずです。これは varchar2 の Oracle でも同じです。ただし、Oracle の場合、設定するサイズが大きいほど、使用されるオーバーヘッドが増えるため、パフォーマンスが異なります。
MySQL(または他のデータベース)でも同じですか?
sql - Oracle 10g SQL ソート VARCHAR2
Oracle 10g でソートの問題が発生しています。10g特有のものかどうかはわかりません。
次の表があります。
ジェネリックを実行すると、次のものSELECT NAME FROM table_name ORDER BY 1
が生成されます。
次のように、これらのセクションの番号が 9 より大きい場合に正しく並べ替えたいと思います。
これよりもはるかに多くの数のエントリがあり、長さが変化し、セグメント数が 10 を超える多くのセクションがあります。order by 句で regexp_replace() をいじろうとしましたが、うまくいきませんでした。どんな助けでも大歓迎です。
oracle-call-interface - OTL (OCCI、OCI) を使用した Varchar2 へのバイナリ データの挿入
バイナリの可能性があるデータを OTL で Varchar2 に挿入するにはどうすればよいですか? (もちろんOCI/OCCIでもOKです)
背景: 一般にバイナリではない Varchar2 列が多数ありますが、いつかどこかで発生する可能性があります (\0 と UTF-8 が特に心配です)。
火曜日: この関連する質問を投稿しました: Oracle Varchar2 にバイトを格納し、ASCII をテキストとして扱うにはどうすればよいですか?