sql >> Database >  >> RDS >> Mysql

Begin met een hoofdletter van meerdere woorden van een kolom zonder CAP_FIRST

Dit is een zoekopdracht die werkt:

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;

Dit is het resultaat:

Name
Firstname Lastname
Firstname Lastname
Firstname Lastname
Firstname Lastname

Om kolom te UPDATE gebruik,

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)));

Groeten




  1. Hulp nodig bij het maken van een aangepast gebruikersregistratie-/inlogscript

  2. mysql Trigger-probleem in verkeerd schema

  3. hoe u uw gegevens horizontaal kunt maken

  4. JSON-functies en -operators in SQLite (volledige lijst)