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
など、組み合わせつつ試したのですが、わかりませんでした。