PostgreSQLのtranslateとreplace
PostgreSQLで文字列を置換したいケースがあったんですが、 translateとreplaceで挙動が違ったのでメモ translateを使うと
は結果が
となり、replaceを使うと
は結果が
となります。
てか 逆引きSQL 構文集でしっかり紹介されてたよ!ちゃんと調べようね俺。でもtranslateを実際どういう状況で使うのか良く分からないよ!教えて偉い人!
select translate('abcde','b','hoge');は結果が
ahcde
となり、replaceを使うと
select replace('abcde','b','hoge');は結果が
ahogecde
となります。
てか 逆引きSQL 構文集でしっかり紹介されてたよ!ちゃんと調べようね俺。でもtranslateを実際どういう状況で使うのか良く分からないよ!教えて偉い人!