মাইএসকিউএল টেবিলে দুটি কলাম রয়েছে: SUBJECTএবং YEAR।
আমি একটি বর্ণানুক্রমিক অনন্য নম্বর উত্পন্ন করতে চাই যা SUBJECT এবং YEAR এর সংমিশ্রিত ডেটা ধারণ করে।
কিভাবে আমি এটি করতে পারব? একটি সহজ অপারেটর ব্যবহার করা সম্ভব +?
মাইএসকিউএল টেবিলে দুটি কলাম রয়েছে: SUBJECTএবং YEAR।
আমি একটি বর্ণানুক্রমিক অনন্য নম্বর উত্পন্ন করতে চাই যা SUBJECT এবং YEAR এর সংমিশ্রিত ডেটা ধারণ করে।
কিভাবে আমি এটি করতে পারব? একটি সহজ অপারেটর ব্যবহার করা সম্ভব +?
উত্তর:
আপনি CONCATএই ফাংশনটি ব্যবহার করতে পারেন :
SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table`
হালনাগাদ:
ফলাফল পেতে আপনি এটি চেষ্টা করতে পারেন:
SET @rn := 0;
SELECT CONCAT(`SUBJECT`,'-',`YEAR`,'-',LPAD(@rn := @rn+1,3,'0'))
FROM `table`
SUBJECT, '')), '-', IFNULL ( YEAR, ''), '-', এলপ্যাড (@ আরএন: = @ আরএন + 1,3, '0')) থেকেtable
আপনি এর জন্য কনক্যাট () এ নির্মিত পিএইচপি ব্যবহার করতে পারেন।
SELECT CONCAT(`name`, ' ', `email`) as password_email FROM `table`;
আপনার প্রয়োজন হিসাবে দায়েরকৃত নাম পরিবর্তন করুন
তাহলে ফলাফল হয়
এবং আপনি যদি একই ক্ষেত্রটি ব্যবহার করতে চান তবে একই ক্ষেত্রটি ব্যবহার করে filed
SELECT filed1 as category,filed2 as item, GROUP_CONCAT(CAST(filed2 as CHAR)) as item_name FROM `table` group by filed1
পিএইচপি-তে, আমাদের কাছে টেবিল কলামগুলি সংযুক্ত করার দুটি বিকল্প রয়েছে।
ক্যোয়ারী ব্যবহার করে প্রথম বিকল্প
ক্যোয়ারিতে, কনক্যাট কীওয়ার্ডটি দুটি কলামকে একত্রিত করতে ব্যবহৃত হয়েছিল
SELECT CONCAT(`SUBJECT`,'_', `YEAR`) AS subject_year FROM `table_name`;
প্রতীক (।) ব্যবহার করে দ্বিতীয় বিকল্প
ডাটাবেস টেবিল থেকে ডেটা আনার পরে, ভেরিয়েবলের জন্য মানগুলি নির্ধারণ করুন, তারপরে (।) সিম্বল ব্যবহার করুন এবং মানগুলি একত্রিত করুন
$subject = $row['SUBJECT'];
$year = $row['YEAR'];
$subject_year = $subject . "_" . $year;
আন্ডারস্কোর (_) এর পরিবর্তে আমরা স্পেস, কমা, অক্ষর, সংখ্যা.. ইত্যাদি ব্যবহার করব
প্রশ্নে, CONCAT_WS()ফাংশন।
এই ফাংশনটি কেবল একাধিক স্ট্রিংয়ের মান যুক্ত করে না এবং এগুলিকে একটি একক স্ট্রিংয়ের মান করে তোলে। এটি আপনাকে পৃথককারী ("", ",", "-", "_", ইত্যাদি) সংজ্ঞায়িত করতে দেয়।
বাক্য গঠন -
CONCAT_WS( SEPERATOR, column1, column2, ... )
উদাহরণ
SELECT
topic,
CONCAT_WS( " ", subject, year ) AS subject_year
FROM table
SELECT CONCACT(SUBJECT, ' ', YEAR)সত্যিই আমাকে সাহায্য করেছে। +1