MySQL পদ্ধতিতে সমস্ত মান দিয়ে একটি স্ট্রিং এবং লুপ বিভক্ত করতে, আপনাকে REPLACE() ফাংশন ব্যবহার করতে হবে না। বুঝতে, প্রথমে একটি সংরক্ষিত পদ্ধতি তৈরি করুন এবং তারপরে একটি টেবিল তৈরি করুন এবং কিছু মান সহ সঞ্চিত পদ্ধতিটিকে কল করুন। মানটি টেবিলে ঢোকানো হবে।
একটি সঞ্চিত পদ্ধতি তৈরি করার জন্য ক্যোয়ারী নিম্নরূপ:
mysql> DELIMITER //mysql> প্রসিডিউর তৈরি করুন SP_SplitString(মান লংটেক্সট) -> শুরু করুন -> ফ্রন্ট টেক্সট ডিফল্ট শূন্য ঘোষণা করুন; -> ডিক্লার ফ্রন্টলেন আইএনটি ডিফল্ট নাল; -> TempValue টেক্সট ডিফল্ট শূন্য ঘোষণা করুন; -> পুনরাবৃত্তিকারী:-> লুপ -> যদি LENGTH(TRIM(Value)) =0 বা মান শূন্য হয় তাহলে -> LEAVE iterator; -> END IF; -> সামনে সেট করুন =SUBSTRING_INDEX(মান,',',1); -> সেট ফ্রন্টলেন =LENGTH(সামনে); -> SET TempValue =TRIM(সামনে); -> দোকানে ঢোকান (সমস্ত মান) মান (টেম্প ভ্যালু); -> সেট মান =INSERT(মান, 1, ফ্রন্টলেন + 1, ''); -> শেষ লুপ; -> শেষ //কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত (0.22 সেকেন্ড)mysql> DELIMITER;
এখন একটি টেবিল তৈরি করুন যা সংরক্ষিত পদ্ধতির মান সংরক্ষণ করে। একটি টেবিল তৈরি করার জন্য প্রশ্ন।
mysql> CREATE TABLE store( -> Id int NULL AUTO_INCREMENT, -> allValues varchar(30), -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.63 সেকেন্ড)
টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন. প্রশ্নটি নিম্নরূপ:
mysql> দোকান থেকে * নির্বাচন করুন; খালি সেট (0.00 সেকেন্ড)
প্রাথমিকভাবে আমাদের টেবিলে কোনো রেকর্ড নেই। CALL কমান্ড ব্যবহার করে সংরক্ষিত পদ্ধতিটিকে কল করা যাক। প্রশ্নটি নিম্নরূপ:
mysql> SP_SplitString('হাই,হ্যালো,গুড মর্নিং,বাই');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (1.02 সেকেন্ড)
উপরের সংরক্ষিত পদ্ধতিটি কল করার পরে, আসুন আমরা আবার টেবিলের রেকর্ডগুলি পরীক্ষা করি। সারণী থেকে সমস্ত রেকর্ড প্রদর্শন করার জন্য ক্যোয়ারী নিম্নরূপ:
mysql> দোকান থেকে *নির্বাচন করুন;
নিম্নলিখিত আউটপুট:
<প্রে>+----+---------------+| আইডি | সমস্ত মান |+------+---------------+| 1 | হাই || 2 | হ্যালো || 3 | শুভ সকাল || 4 | বাই |+---+-------------+4 সারি সেটে (0.00 সেকেন্ড)