পদ্ধতি
REPLACE() এবং CONCAT() ব্যবহার করে কমা-বিভক্ত স্ট্রিংয়ের প্রতিটি আইটেমকে একক কোটেশনে আড়াল করা।
সারণি ও ডেটা
mysql> create table DemoTable1407 (Name text);
mysql> insert into DemoTable1407 values('John,Bob'),('Carol,David,Adam'),('Mike,Sam,Chris');
কোয়েরি
mysql> select concat("'", replace(Name, ",", "','"), "'") as IncludingQuotes from DemoTable1407;
ফলাফল
+------------------------+ | IncludingQuotes | +------------------------+ | 'John','Bob' | | 'Carol','David','Adam' | | 'Mike','Sam','Chris' | +------------------------+
ব্যাখ্যা
REPLACE(Name, ',', "','")— কমাকে','দিয়ে প্রতিস্থাপনCONCAT("'", ..., "'")— শুরু এবং শেষে একক কোটেশন যোগ- এটি SQL IN ক্লজে ব্যবহারযোগ্য ফরম্যাট তৈরি করে:
IN ('John','Bob')
সীমাবদ্ধতা: যদি ভ্যালুতে আপryf কোটেশন থাকে, তবে এটি ভাঙবে। সেক্ষেত্রে QUOTE() ফাংশন বা প্রিপেয়ার্ড স্টেটমেন্ট ব্যবহার করুন।