MySQL

2011-05-12 4 views
58

में स्ट्रिंग concatenation मैं MySQL और MySQL वर्कबेंच 5.2 सीई का उपयोग कर रहा हूँ। जब मैं 2 कॉलम, last_name और first_name श्रेणीबद्ध करने की कोशिश, यह काम नहीं करता:MySQL

select first_name + last_name as "Name" from test.student 
+1

:) देखें कि आपको कितनी जल्दी जवाब मिल गए हैं! – Nishant

+0

कैंट + प्रतीक का उपयोग किया जा सकता है, हाँ मुझे परिणाम मिला है, धन्यवाद :) – Roshan

+1

@ निशांत: केवल 3 मिनट में। –

उत्तर

129

MySQL संयोजन के लिए + या || के सबसे DBMSs उपयोग से अलग है। यह का उपयोग करता है CONCAT समारोह:

SELECT CONCAT(first_name, " ", last_name) AS Name FROM test.student 

रूप @eggyal टिप्पणी में कहा, आप PIPES_AS_CONCAT एसक्यूएल मोड सेट करके MySQL में || ऑपरेटर के साथ स्ट्रिंग संयोजन सक्षम कर सकते हैं।

+6

बेहतर उत्तर, बताता है कि MySQL concatenation ऑपरेटरों का उपयोग नहीं करता है। – DonBecker

+16

सावधान रहें * पूरी तरह से * सत्य नहीं है: MySQL * स्ट्रिंग concatenation के लिए * || 'समर्थन करता है, जब [' PIPES_AS_CONCAT'] (http://dev.mysql.com/doc/en/server-sql-mode .html # sqlmode_pipes_as_concat) एसक्यूएल मोड सक्षम है। – eggyal

+1

'सिद्धांत' का उपयोग करने वालों के लिए, मुझे 'CONCAT' में स्थान के लिए सिंगल कोट्स और संपूर्ण क्वेरी के चारों ओर डबल कोट्स का उपयोग करना पड़ा। – craned

21

प्रयास करें:

select concat(first_name,last_name) as "Name" from test.student 

या, बेहतर:

select concat(first_name," ",last_name) as "Name" from test.student 
5

उपयोग concat() बजाय समारोह + इस तरह:

select concat(firstname, lastname) as "Name" from test.student