Skip to Main Content

Japanese

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

全角半角混在文字列を EBCDIC換算で制限バイト数以下に切り落として取得する方法

user9963723Jun 17 2013 — edited Jun 21 2013

oracle11g、UTF-8の環境です。

VARCHAR2 の文字列項目から取得した全角半角混在文字列を、

EBCDIC換算で制限バイト数(たとえば200バイト)以下に切り落として、

文字コードをUTF-8に再変換の上、取得するのを、

一回のSQL ( PL-SQL でなく ) で行う方法があるでしょうか。

SQL取得結果はUTF-8だが、

EBCDICに変換したら制限バイト数以下におさまっているように

必要な切り落とし処理が行われたうえで取得したい、ということです。

CONVERT、SUBSTR、SUBSTRB、LENGTH、LENGTHB、INSTR、INSTRB、ASCII、ASCIISTR、CHA

など、組み合わせつつ試したのですが、わかりませんでした。

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 19 2013
Added on Jun 17 2013
1 comment
3,260 views