Database

Oracleで文字列を全角大文字に変換する(ひらがな・カタカナの小文字(捨て仮名)対応)

スポンサーリンク

Oracleの文字列検索で全角半角、大文字小文字、ひらがなカタカナを区別しないであいまい検索する場合は比較対象の文字列形式を統一する必要があります。

文字列形式を変換する方法はネットを調べれば多くの記事が出てきますが、ひらがな・カタカナの小文字(ぁぃぅぇぉっゃゅょゎァィゥェォッャュョァィゥェォッャュョ)まで変換している記事が無かったのでここに記載します。

--全角カタカナに変換
SELECT TRANSLATE(UTL_I18N.TRANSLITERATE(UPPER(TO_MULTI_BYTE('ぁぃぅぇぉっゃゅょゎァィゥェォッャュョァィゥェォッャュョ')), 'kana_fwkatakana'), 'ァィゥェォッャュョ','アイウエオツヤユヨ') FROM DUAL;

--全角ひらがなに変換
SELECT TRANSLATE(UTL_I18N.TRANSLITERATE(UPPER(TO_MULTI_BYTE('ぁぃぅぇぉっゃゅょゎァィゥェォッャュョァィゥェォッャュョ')), 'kana_hiragana'), 'ぁぃぅぇぉっゃゅょゎ','あいうえおつやゆよわ') FROM DUAL;
タイトルとURLをコピーしました