小编典典

如何使用SQL切换字符串中每个字母的大小写?

sql

我需要使用PostgreSQL将其转换为此

dxItw9a4 --> DXiTW9A4

是否已设置任何功能或方式?


阅读 218

收藏
2021-04-15

共1个答案

小编典典

如果仅处理字符AZ,则可以在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
);
2021-04-15