概要
まず、Oracleの文字コードが『AL32UTF8』環境の前提です。
その場合、下記の結果は『3』。
LENGTHB('あ')
このLENGTHB()について、シフトJISのように全角文字を2バイト換算させたい。
やり方
CONVERT()
でシフトJISに変換してから LENGTHB()
。
LENGTHB(CONVERT('あいうえお001', 'JA16SJIS'))
上記の結果は『13』。
『あいうえお』部分は2バイト×5文字=10バイト。
『001』部分は3バイト。
参考サイトさん
バージョン
Oracle Database 11g Release 11.2.0.1.0 - 64bit Production