sql >> Databáze >  >> RDS >> Mysql

Velké první písmeno více slov ve sloupci bez CAP_FIRST

Toto je dotaz, který funguje:

SELECT 
CONCAT(
    UPPER(SUBSTRING(Name,1,1)),
    LOWER(SUBSTRING(Name,2,Locate(' ', Name)-1)),
    UPPER(SUBSTRING(Name,Locate(' ', Name)+1,1)),
    LOWER(SUBSTRING(Name,Locate(' ', Name)+2)))
FROM NameTable;

Toto je výsledek:

Name
Firstname Lastname
Firstname Lastname
Firstname Lastname
Firstname Lastname

Chcete-li sloupec AKTUALIZOVAT, použijte

UPDATE NameTable 
SET NameTable.Name = CONCAT(
    UPPER(SUBSTRING(Name,1,1)),
    LOWER(SUBSTRING(Name,2,Locate(' ', Name)-1)),
    UPPER(SUBSTRING(Name,Locate(' ', Name)+1,1)),
    LOWER(SUBSTRING(Name,Locate(' ', Name)+2)));

S pozdravem




  1. Funkce MySQL LN() – Vrátí přirozený logaritmus čísla

  2. Existuje nějaký způsob, jak Laravel spustit soubor .SQL pro načtení dat?

  3. bezpečnostní důsledky nastavení skupiny zabezpečení mysql aws

  4. Jak vyřešit chybu mysql portu 3306 na wamp?