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. innondb इंजन के साथ mysql डेटाबेस में अजगर स्क्रिप्ट से प्रविष्टि में समस्या

  2. MySQL लेफ्ट जॉइन के साथ पंक्तियों को हटाना

  3. MySQL ड्रॉप कॉलम

  4. मैसकल में एक्सओआर बाधा

  5. InnoDB केवल रिकॉर्ड डालें यदि संदर्भित आईडी मौजूद है (विदेशी कुंजी के बिना)