SQLで文字列の全角と半角を変換(置換)する [SQLServer]

SQLServerロゴ

SQLServerには半角文字を全角文字に変換したり、全角文字を半角に変換してくれる関数がありません。

そこで、SQLで全角を半角に変換、半角を全角に変換するクエリを作成しました。
SQLServerではCLR関数を作成することで、Visual Basic(またはC#)でStrConv関数を使用して変換する処理を実装し、コンパイルして作成したdllを使って実現することもできますが、ここではSQLのみで変換するために、1文字ずつREPLACE関数で処理を行っています。

全角から半角へ変換

半角から全角へ変換