Nếu bạn chỉ xử lý các ký tự A-Z, bạn có thể sử dụng dịch chức năng trong postgres để chuyển đổi các trường hợp.
select TRANSLATE(
'dxItw9a4', -- original text
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', -characters to change
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' -- replacement characters.
)
Bạn có thể đơn giản hóa nó một chút bằng cách sử dụng các hàm trên / dưới.
select TRANSLATE(
'dxItw9a4', -- original text
upper('dxItw9a4')||lower('dxItw9a4'), --characters to search for
lower('dxItw9a4')||upper('dxItw9a4') -- replacement characters
);