SQL 半角 全角 変換 半角カタカナを全角ひらがな・全角カタカナに変換する。全角文字列を半角に変換、半角文字列を全角に変換 UTL_I18N TRANSLITERATE Oracle SQL関数

--TO_SINGLE_BYTE 全角を半角
SELECT TO_SINGLE_BYTE('12345ABC') 半角 
FROM DUAL;

半角
--------
12345ABC

--TO_MULTI_BYTE 半角を全角
SELECT TO_MULTI_BYTE('12345ABC') 全角 
FROM DUAL;

全角
----------------
12345ABC

--半角カタカナと全角カタカナは『TO_MULTI_BYTE』では変換できないので、合わせ技で対応
SELECT TO_MULTI_BYTE(UTL_I18N.TRANSLITERATE(
'アイウエオ123','hwkatakana_fwkatakana')) 全角 
FROM DUAL;

全角
----------------------
アイウエオ123


'fwkatakana_hiragana' 全角カタカナのみを全角ひらがなに変換
'fwkatakana_hwkatakana'全角カタカナのみを半角カタカナに変換
'hiragana_fwkatakana' 全角ひらがなのみを全角カタカナに変換
'hiragana_hwkatakana' 全角ひらがなのみを半角カタカナに変換
'hwkatakana_fwkatakana'半角カタカナのみを全角カタカナに変換
'hwkatakana_hiragana' 半角カタカナのみを全角ひらがなに変換
'kana_fwkatakana' すべてのタイプの仮名文字を全角カタカナに変換
'kana_hiragana' すべてのタイプの仮名文字を全角ひらがなに変換
'kana_hwkatakana' すべてのタイプの仮名文字を半角カタカナに変換