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

MySQL SELECT AS दो कॉलम को एक में मिलाता है

अगर दोनों कॉलम में NULL हो सकता है , लेकिन आप अभी भी उन्हें एक स्ट्रिंग में मर्ज करना चाहते हैं, सबसे आसान समाधान CONCAT_WS() :

SELECT FirstName AS First_Name
     , LastName AS Last_Name
     , CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone 
  FROM TABLE1

इस तरह आपको NULL . की जांच करने की आवश्यकता नहीं होगी -प्रत्येक कॉलम का अलग-अलग होना।

वैकल्पिक रूप से, यदि दोनों स्तंभों को वास्तव में NOT NULL as के रूप में परिभाषित किया गया है , CONCAT() काफी होगा:

SELECT FirstName AS First_Name
     , LastName AS Last_Name
     , CONCAT(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone 
  FROM TABLE1

जहां तक ​​COALESCE का सवाल है , यह थोड़ा अलग जानवर है:तर्कों की सूची को देखते हुए, यह पहला देता है जो NULL नहीं है ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संबंधपरक डीबी में वृक्ष संरचना को स्टोर करने के ज्ञात तरीके क्या हैं?

  2. MySQL 8.0 में क्या मॉनिटर करें?

  3. मैसकल - संग्रहित प्रक्रिया बाहर परिवर्तनीय वापसी शून्य

  4. केवल एक फ़ील्ड और अन्य सभी फ़ील्ड मान डुप्लिकेट के साथ रिकॉर्ड्स का चयन कैसे करें?

  5. MySQL:एक इन-लाइन सबक्वेरी से कई कॉलम लौटाना