sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik voor elke letter in een string met SQL van hoofdletter veranderen?

Als je alleen met de tekens A-Z te maken hebt, kun je de translate functie in postgre om gevallen om te zetten.

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

Je kunt het iets vereenvoudigen door de bovenste/onderste functies te gebruiken.

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



  1. Efficiënter hiërarchiesysteem

  2. Een afbeelding opslaan in postgresql

  3. Hoe om te gaan met uitzonderingen tijdens het toevoegen van dubbele gebruikersnaam aan een database in de lente mvc-toepassing

  4. Hoe kan ik alle sessies die verbinding maken met mijn Oracle-database beëindigen?