【MySQL】1文字単位で文字を置換する。

めも。

TRANSLATE()関数を用いる。

TRANSLATE('000111222333', '0123, 'aBcD');

例えば上記のような使い方をした場合、「000111222333」中の「0」は「a」、「1」は「B」、「2」は「c」、「3」は「D」に置換される。

次に下記のような使い方をした場合。

TRANSLATE('000111222333', '0123, 'aBc');

「3」に対応する文字列が存在しないため、「000111222333」中の「3」は空白文字列に置き換わる。