【SQL】DBのひらがなをカタカナに一括置換する

私が開発する場合、氏名などのカナは全角カタカナでバリデーションチェックを行いますが、
とくにチェックされてなかったシステムがあって、
人によってひらがなだったりカタカナだったりばらばらでした。

そのシステムの改修で
カタカナ以外エラーになるようにバリデーションチェックを追加したのですが
それだけではなく、既存のデータをカタカナに統一する必要があります。

スマートな方法がないか調べましたが、結局やったのはこちら。

実にわかりやすい方法でした。

【MySQL】文字列の一部を一括置換する

UPDATE文でデータを一括で変更する際に、
「文字列の一部を置換したい」ということがあると思います。

REPLACE関数を使えば簡単です。

【Linux】viでつい忘れる置換の書式

viでのテキストの置換はマウスを使わずにできるため、慣れると非常に素早く行うことができます。
しかし、しばらく使っていないと「あれ、置換の書式どうだっけ?」となりませんか?
viのコマンドは履歴が追えるので履歴を見てなんとかなったりするのですが、
念のため忘れないように残しておきます。

まずは基本。今いる行だけの置換

全行の置換

cオプションをつけると確認しながら置換

置換文字列に「/」が入る場合は区切り文字を適当に変えます。

【Linux】複数のファイルを一括置換する

ファイルを検索するfindコマンド、結果を引数として渡すxargsコマンド、そして文字列置換を行うsedコマンドを組み合わせることで、複数のファイルの文字列を一括置換することができます。

たとえば、拡張子が.phpのファイルの「$user」を「$member」に置換したいときは、

のように記述します。