Jeśli masz do czynienia tylko ze znakami od A do Z, możesz użyć przetłumacz funkcja w postgresie do konwersji przypadków.
select TRANSLATE(
'dxItw9a4', -- original text
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', -characters to change
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' -- replacement characters.
)
Możesz to nieco uprościć, używając funkcji górnych/dolnych.
select TRANSLATE(
'dxItw9a4', -- original text
upper('dxItw9a4')||lower('dxItw9a4'), --characters to search for
lower('dxItw9a4')||upper('dxItw9a4') -- replacement characters
);