PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kann ich mit SQL die Groß-/Kleinschreibung für jeden Buchstaben in einer Zeichenfolge wechseln?

Wenn Sie es nur mit den Zeichen A-Z zu tun haben, können Sie den translate Funktion in Postgres zum Konvertieren von Fällen.

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

Sie können es etwas vereinfachen, indem Sie die oberen/unteren Funktionen verwenden.

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