Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mysql में नाम स्ट्रिंग को कैसे विभाजित करें?

मैंने इस उत्तर को दो (2) विधियों में विभाजित किया है। पहली विधि आपके पूर्णनाम फ़ील्ड को पहले, मध्य और अंतिम नामों में अलग कर देगी। यदि कोई मध्य नाम नहीं है तो मध्य नाम NULL के रूप में दिखाई देगा।

SELECT
   SUBSTRING_INDEX(SUBSTRING_INDEX(fullname, ' ', 1), ' ', -1) AS first_name,
   If(  length(fullname) - length(replace(fullname, ' ', ''))>1,  
       SUBSTRING_INDEX(SUBSTRING_INDEX(fullname, ' ', 2), ' ', -1) ,NULL) 
           as middle_name,
   SUBSTRING_INDEX(SUBSTRING_INDEX(fullname, ' ', 3), ' ', -1) AS last_name
FROM registeredusers

यह दूसरी विधि मध्य नाम को अंतिम नाम का हिस्सा मानती है। हम आपके पूर्णनाम फ़ील्ड से केवल एक प्रथम नाम और अंतिम नाम कॉलम का चयन करेंगे।

SELECT
   SUBSTRING_INDEX(SUBSTRING_INDEX(fullname, ' ', 1), ' ', -1) AS first_name,
    TRIM( SUBSTR(fullname, LOCATE(' ', fullname)) ) AS last_name
FROM registeredusers

सबस्ट्र, लोकेट, सबस्ट्रिंग_इंडेक्स, आदि के साथ आप बहुत अच्छी चीजें कर सकते हैं। कुछ वास्तविक भ्रम के लिए मैनुअल देखें। http://dev.mysql.com/doc/refman /5.0/hi/string-functions.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं MySQL का वर्तमान समय क्षेत्र कैसे प्राप्त करूं?

  2. MySQL में बैच इंसर्ट कैसे करें

  3. आप मैक ओएस एक्स से MySQL को कैसे अनइंस्टॉल करते हैं?

  4. PHP का उपयोग करके चेकबॉक्स का चयन करके एकाधिक पंक्तियों को हटाएं

  5. MySQL त्रुटि कोड:1175 MySQL कार्यक्षेत्र में अद्यतन के दौरान