JA16SJISTILDESJISのデータベースの文字列カラムにUnicodeの絵文字を格納するには、NVARCHAR2型のカラムを使います。次にJavaではシステムプロパティに-Doracle.jdbc.defaultNChar=trueを設定します。http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/java.102/B19275-03/global.htmこれだけでいいのですが、-Doracle.jdbc.defaultNChar=trueを設定しているとき、NVARCHAR2列とVARCHAR2列が混在するテーブルでwhere句にインデックスを付与したVARCHAR2列を指定すると、なんとインデックスが使われず、フルスキャンとなります。fugaはVARCHAR2列でインデックスがある実は、-Doracle.jdbc.defaultNChar=trueを設定するとデータベースによって自動的に内部関数が適用されるからです。SYS_OP_C2C(?)SYS_OP_C2Cとは何の関数か、こちらに説明があります。functionVARCHAR2列の値をTO_NCHAR関数を使って変換するものでした。回避策は他にもありそうですが、単純にこのSYS_OP_C2C関数を適用した関数インデックスを作ると、当然関数インデックスが使われてインデックスアクセスとなります。一番はキャラクタセットを変換することでしょうね。VMのIntrinsicsを見ました。GraalVMが組み込まれたデータベースこちらのツイートが話題になっていました。関西Javaエンジニアの会の代表/発起人です。JVMやJavaについて書きます。(51)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。