sql >> Databasteknik >  >> RDS >> Mysql

Använd stor bokstav i flera ord i en kolumn utan CAP_FIRST

Det här är en fråga som fungerar:

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;

Detta är resultatet:

Name
Firstname Lastname
Firstname Lastname
Firstname Lastname
Firstname Lastname

För att UPPDATERA kolumnen använd,

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

Hälsningar




  1. SQL SERVER - Förstå hur MIN(text) fungerar

  2. Hur man uppnår partition efter typ av funktionalitet med hjälp av variabler i MySQL 5.7

  3. Mysql Välj ömsesidiga par av poster, utan dubbletter

  4. Hur man hittar långsammaste frågor