PostgreSQLのtranslateとreplace

このエントリーをはてなブックマークに追加

PostgreSQLで文字列を置換したいケースがあったんですが、 translateとreplaceで挙動が違ったのでメモ translateを使うと

select translate('abcde','b','hoge');


は結果が

ahcde


となり、replaceを使うと

select replace('abcde','b','hoge');


は結果が

ahogecde


となります。

てか 逆引きSQL 構文集でしっかり紹介されてたよ!ちゃんと調べようね俺。でもtranslateを実際どういう状況で使うのか良く分からないよ!教えて偉い人!
sql