sql >> Databáze >  >> RDS >> PostgreSQL

Jak mohu změnit velikost písmen pro každé písmeno v řetězci pomocí SQL?

Pokud se zabýváte pouze znaky A-Z, můžete použít překlad funkce v postgresu pro převod případů.

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

Můžete to mírně zjednodušit pomocí funkcí horní/dolní.

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



  1. Zobrazení a náhodné řazení php polí

  2. Dotaz MySQL, 3 tabulky, t1-t2 a poté aktualizace t3. Jak to mohu udělat nejúčinnějším způsobem?

  3. PostgreSQL zpracovává názvy ve Windows

  4. MySQL fulltextové vyhledávání ve více tabulkách s různými poli