A〜Zの文字のみを扱っている場合は、翻訳<を使用できます。 / a> ケースを変換するpostgresの関数。
select TRANSLATE(
'dxItw9a4', -- original text
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', -characters to change
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' -- replacement characters.
)
上下の関数を使用すると、少し簡略化できます。
select TRANSLATE(
'dxItw9a4', -- original text
upper('dxItw9a4')||lower('dxItw9a4'), --characters to search for
lower('dxItw9a4')||upper('dxItw9a4') -- replacement characters
);