■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
OB13 での SUBSTR と文字コードについて 2016/02/05 11:13 OB 3
文字コード=JA16SJIS などでログオンして
全角文字を含む文字列にSUBSTR関数を実行すると抽出件数が0になります。

例)
SELECT
SYSDATE
,SUBSTR('あいうえおかきくけこ', 1, 2)
FROM DUAL

文字コード=UTF8 でログオンした接続が1つでもあれば、
抽出されるようになるようです。

ヘルプには特に問題がない場合は「UTF8」を使用するようには記載されていますが、
情報として投稿しておきます。

こんにちは
OBサポートです。

本件はVer.12よりUnicode対応を行った関係で発生している事象の可能性がございます。
現状では、ご指摘の通り接続文字コードに「UTF8」選択してログインしていただく運用でご検討ください。

貴重なご意見誠にありがとうございました。
何卒よろしくお願い申し上げます。
Ver13で当現象を確認して調べていたらここにたどり着きました。

弊社ではキャラクターセット「JA16SJISTILDE」のOracleデータベースを使用しているため、
OB接続時の文字コードも単純にそれに合わせて「JA16SJISTILDE」にしていました。

この問題を回避するため接続時文字コードを「UTF8」に変更したいと思っていますが、
「UTF8」と「JA16SJISTILDE」で何か動作に違いはあるのでしょうか?
こんにちは
OBサポートです。

「UTF8」と「JA16SJISTILDE」では、データの取り扱いが変わるのみで、
その他の製品動作等には特に差異はございません。

また、「UTF8」で接続する場合の影響に関しましてですが、
「~」の文字化けが発生する可能性がございますが、
それ以外の動作に影響はございません。

参考:
http://www.shift-the-oracle.com/guidlines.html
(使用するキャラクタセット 全角チルダ(~)の問題)

何卒よろしくお願い申し上げます。