Mysql
 sql >> база данни >  >> RDS >> Mysql

Пишете с главна буква от няколко думи от колона без CAP_FIRST

Това е заявка, която работи:

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;

Това е резултатът:

Name
Firstname Lastname
Firstname Lastname
Firstname Lastname
Firstname Lastname

За АКТУАЛИЗИРАНЕ използвайте колона,

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

Поздрави




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на масив с помощта на рекурсивен php от mysql

  2. MySQL заявката с множество оператори И изглежда игнорира един

  3. Шаблон на хранилище без LINQ или друг ORM?

  4. MYSQL - брой редове във всяка таблица

  5. Неизвестен проблем с колоната с псевдоним на mysql