মাইএসকিউএলে স্ট্রিং কনটেনটেশন


149

আমি মাইএসকিউএল এবং মাইএসকিউএল ওয়ার্কবেঞ্চ 5.2 সিই ব্যবহার করছি। আমি যখন 2 টি কলাম যুক্ত করতে চেষ্টা করি last_nameএবং first_nameএটি কার্যকর হয় না:

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

21
এই প্রশ্নগুলি একেবারে কোনও গবেষণা প্রচেষ্টা দেখায় না। পরের বার, আপনার প্রশ্নগুলি এখানে জিজ্ঞাসা করার আগে গুগল করুন।
ম্যাথিয়াস লাইক্কেগার্ড লরেঞ্জেন

5
আমি কোনও গবেষণা প্রচেষ্টা সম্পর্কে চিন্তা করি না, হ্যাঁ। এই ধরণের প্রশ্নের জন্য গুগলে স্ট্যাকওভারফ্লো আমার শীর্ষে পরিণত হয়েছে, এবং এটি ভিড়ের
উত্সের

উত্তর:


271

মাইএসকিউএল বেশিরভাগ ডিবিএমএস ব্যবহার করে +বা স্বাক্ষরের জন্য আলাদা ||হয়। এটি CONCATফাংশনটি ব্যবহার করে :

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

@ ইগজিয়াল যেমন মন্তব্যগুলিতে উল্লেখ করেছেন, আপনি এসকিউএল মোড ||সেট করে মাইএসকিউএলে অপারেটরের সাথে স্ট্রিং কনটেনটেশন সক্ষম করতে পারেন PIPES_AS_CONCAT


7
আরও ভাল উত্তর, ব্যাখ্যা করে যে মাইএসকিউএল সংবিধান অপারেটর ব্যবহার করে না।
ডনবেকার

28
সাবধান থাকুন এটি পুরোপুরি সত্য নয়: এসকিউএল মোড সক্ষম থাকলে মাইএসকিউএল স্ট্রিং কনটেনটেশনের জন্য সমর্থন করে||PIPES_AS_CONCAT
উদ্বিগ্ন

1
যারা ব্যবহার করছেন তাদের জন্য Doctrine, আমাকে স্থানটির জন্য একক উক্তি CONCATএবং পুরো ক্যোয়ারির চারপাশে ডাবল উদ্ধৃতি ব্যবহার করতে হয়েছিল।
craned

3
সেট করতে PIPES_AS_CONCAT: SET @@SQL_MODE = CONCAT(@@SQL_MODE, ',PIPES_AS_CONCAT');। আনসেট করতে: SET @@SQL_MODE = REPLACE(@@SQL_MODE, 'PIPES_AS_CONCAT', '');। আরও উদাহরণ mariadb.com/kb/en/library/sql-mode/#
mivk

27

চেষ্টা করুন:

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

বা, আরও ভাল:

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


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.