sql >> Database teknologi >  >> RDS >> Mysql

Sæt stort bogstav i flere ord i en kolonne uden CAP_FIRST

Dette er en forespørgsel, der virker:

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;

Dette er resultatet:

Name
Firstname Lastname
Firstname Lastname
Firstname Lastname
Firstname Lastname
 

For at OPDATERE kolonne brug,

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

Med venlig hilsen




  1. Generering af en MySQL timeoversigt fra det aktuelle tidsstempel

  2. mysql-fejl:underforespørgsel returnerer mere end 1 række

  3. Oracle PL/SQL - tips til øjeblikkelig output / konsoludskrivning

  4. ODBC 4.0