SQLで全角半角とひらがなカタカナを変換する方法です。全角と半角を変換したい場合って、だいたいがどちらかに合わせたい場合だと思います。なんたら番号は必ず半角で保存するとか、全角スペースの保存はNGなど、アプリケーション側の仕様によって左右されますね。カタカナの変換となれば、旧システムから新システムへの移行やデータ連携などがあるでしょうか。昔の仕組みは半角カタカナが多用されていましたからね。新システムでは全角カタカナを使用するなんてのは、よく聞く話です。「ORACLEで全角半角を変換する方法」と、「ORACLEでひらがなからカタカナへ変換する方法」を紹介します。半角英数字を全角英数字に変換します。カタカナの変換と、AL16UTF16などのマルチバイトアスキーコードは変換されません。全角英数字を半角英数字に変換します。カタカナの変換と、AL16UTF16などのマルチバイトアスキーコードは変換されません。DUAL結果はこうなります。123全角英数字は半角英数字に、半角英数字は全角英数字に変換されています。カタカナは対象外です。「,」コンマは変換されますが、「、」読点は変換されません。」スペースは半角全角変換されています。いう文字列変換用の関数が用意されています。ひらがなとカタカナを変換します。全角半角の変換も可能です。第二引数に設定する定数には、以下のような種類があります。全角カタカナのみを全角ひらがなに変換します。全角カタカナのみを半角カタカナに変換します。全角ひらがなのみを全角カタカナに変換します。全角ひらがなのみを半角カタカナに変換します。半角カタカナのみを全角カタカナに変換します。半角カタカナのみを全角ひらがなに変換します。すべてのタイプの仮名文字を全角カタカナに変換します。すべてのタイプの仮名文字を全角ひらがなに変換します。すべてのタイプの仮名文字を半角カタカナに変換します。ベースとなる文字列は「サカエン,サカエン、さかえん」です。全角カタカナ、半角カタカナ、ひらがなの順番でならんでいます。DUAL結果はこうなりました。サカエン,サカエン、サカエンふむ、なるほど。「,」コンマや、「、」読点の変換は一切おこなわれませんでしたね。参考サイト・UTL_I18NまとめSQLで全角・半角の変換が必要な場合って、データ移行やデータ連携、分析とかがほとんどだと思います。Webアプリケーションに限らず、入力画面があるシステムでは画面系でバリデーションチェックしてから保存するのが一般的ですからね。利用されているため、データ連携では苦労したという話をよく聞きますし、私も過去に関わった経験があり、濁点や半濁点の扱いには苦労したものです。世の中にはまだまだそういった仕組みがあると思いますが、できるだけ変換しなくてもすむような設計をしていきたいですね。