Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zacznij wielką literę wielu słów w kolumnie bez CAP_FIRST

To jest zapytanie, które działa:

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;

Oto wynik:

Name
Firstname Lastname
Firstname Lastname
Firstname Lastname
Firstname Lastname

Aby AKTUALIZOWAĆ użycie kolumny,

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

Pozdrawiam




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwracanie zestawu wyników

  2. Schemat bazy danych dla czatu:prywatny i grupowy

  3. MySQL:Jak wstawić wiele rekordów z autoinkrementacją tego samego ID

  4. Określ rangę na podstawie wielu kolumn w MySQL

  5. Jak prawidłowo wybrać dane z wielu tabel za pomocą złączeń/podzapytań? (PHP-MySQL)