আপনি একটি স্ট্রিং থেকে দ্বিগুণ বা তার বেশি স্পেস অপসারণের জন্য একটি ফাংশন তৈরি করতে পারেন। সিনট্যাক্স নিম্নরূপ:
DELIMITER //create function yourFunctionName(paramter1,...N) ডেটাটাইপ প্রদান করে;begin//your statement.end;//DELIMITER;
এখানে কিভাবে একটি ফাংশন তৈরি করতে হয়:
mysql> delimiter //mysql> ফাংশন তৈরি করুন_DeleteSpaces(value varchar(200)) varchar(200) -> begin -> set value =trim(value); -> যখন instr(value, '')> 0 do -> সেট মান =প্রতিস্থাপন (মান, '', ''); -> শেষ সময়; -> রিটার্ন মান; -> শেষ; -> //কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত (0.20 সেকেন্ড)mysql> ডিলিমিটার;
এখন আপনি একটি নির্বাচন বিবৃতি ব্যবহার করে ফাংশন কল করতে পারেন. সিনট্যাক্স নিম্নরূপ:
আপনার ফাংশন নাম নির্বাচন করুন();
একটি নির্বাচন বিবৃতি ব্যবহার করে উপরের ফাংশন কল করুন. উপরের ফাংশনটি স্ট্রিং থেকে স্পেস সরিয়ে দেয়:
mysql> function_DeleteSpaces ('জন স্মিথ');নির্বাচন করুন
নিম্নলিখিত আউটপুট:
<পূর্ব>+------------------------------------------------------------ ----+| function_DeleteSpaces('জন স্মিথ') |+----------------------------------------- ---------+| জন স্মিথ |+----------------------------------------------- ----+1 সারি সেটে (0.02 সেকেন্ড)উপরের ফাংশনটি একাধিক স্পেস সরিয়ে দেয়। ফাংশনের প্যারামিটারে একটি নতুন মান সহ আরেকটি উদাহরণ দেখা যাক:
mysql> function_DeleteSpaces ('জন স্মিথ 123');নির্বাচন করুন
নিম্নলিখিত আউটপুট:
<পূর্ব>+------------------------------------------------------------ -----------+| function_DeleteSpaces('জন স্মিথ 123') |+----------------------------------------- -----------------+| জন স্মিথ 123 |+--------------------------------------------------------- ------------+1 সারি সেটে (0.00 সেকেন্ড)