sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kan jeg skifte mellem store og små bogstaver for hvert bogstav i en streng med SQL?

Hvis du kun har med tegnene A-Z at gøre, kan du bruge oversætte funktion i postgres til at konvertere sager.

select TRANSLATE(
    'dxItw9a4', -- original text
    'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', -characters to change
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' -- replacement characters.
)

Du kan forenkle det lidt ved at bruge de øvre/nedre funktioner.

select TRANSLATE(
    'dxItw9a4',  -- original text
    upper('dxItw9a4')||lower('dxItw9a4'), --characters to search for
    lower('dxItw9a4')||upper('dxItw9a4') -- replacement characters
);



  1. Find duplikerede værdier i MySQL

  2. Hvordan sletter man store data i tabellen i SQL uden log?

  3. Drej på Oracle 10g

  4. Ny måde at kopiere filer i SQL Server 2019