半角カナ、全角カナ、ひらがなを変換するには、
SYS.UTL_I18N.TRANSLITERATEを使用すると簡単です。
構文
- (半角カナ、全角カナ、ひらがなを変換する構文)
- UTL_I18N.TRANSLITERATE(<対象文字列>, <変換方法>)
<変換方法>は以下の文字列を指定します。
文字列 | 意味 | 'fwkatakana_hiragana' | 全角カタカナのみをひらがなに変換する | 'fwkatakana_hwkatakana' | 全角カタカナのみを半角カタカナに変換する | 'hiragana_fwkatakana' | ひらがなのみを全角カタカナに変換する | 'hiragana_hwkatakana' | ひらがなのみを半角カタカナに変換する | 'hwkatakana_fwkatakana' | 半角カタカナのみを全角カタカナに変換する | 'hwkatakana_hiragana' | 半角カタカナのみをひらがなに変換する | 'kana_fwkatakana' | 全てのカタカナ、ひらがなを全角カタカナに変換する | 'kana_hwkatakana' | 全てのカタカナ、ひらがなを半角カタカナに変換する | 'kana_hiragana' | 全てのカタカナ、ひらがなをひらがなに変換する |
---|
サンプル
例1)全角カタカナのみをひらがなに変換する
1 |
SELECT UTL_I18N.TRANSLITERATE('アイウカキクさしす', 'fwkatakana_hiragana') FROM dual; |
- 結果
- あいうカキクさしす
例2)半角カタカナのみを全角カタカナに変換する
1 |
SELECT UTL_I18N.TRANSLITERATE('アイウカキクさしす', 'hwkatakana_fwkatakana') FROM dual; |
- 結果
- アイウカキクさしす
例3)全てのカタカナ、ひらがなをひらがなに変換する
1 |
SELECT UTL_I18N.TRANSLITERATE('アイウカキクさしす', 'kana_hiragana') FROM dual; |
- 結果
- あいうかきくさしす
解説
- 変換方法文字列に上記以外の文字列を指定するとORA-03001エラーが発生します。
- SYSは指定してもしなくてもOKです。
(SYS.UTL_I18N.TRANSLITERATE or UTL_I18N.TRANSLITERATE)