কম্পিউটার

মাইএসকিউএল-এ একটি স্ট্রিং থেকে দ্বিগুণ বা তার বেশি স্পেস কীভাবে সরিয়ে ফেলা যায়?


আপনি একটি স্ট্রিং থেকে দ্বিগুণ বা তার বেশি স্পেস অপসারণের জন্য একটি ফাংশন তৈরি করতে পারেন। সিনট্যাক্স নিম্নরূপ:

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 সেকেন্ড)
  1. মাইএসকিউএল-এ varchar হিসাবে সেট করা সংখ্যা সহ একটি স্ট্রিং থেকে সর্বোচ্চ মান কীভাবে প্রদর্শন করবেন?

  2. মাইএসকিউএল-এর ভারচার কলাম থেকে একটি নির্দিষ্ট মানের চেয়ে বেশি মান কীভাবে পাওয়া যায়?

  3. কিভাবে MySQL এ স্ট্রিং থেকে তারিখ বের করবেন?

  4. মাইএসকিউএল-এর অন্য ক্ষেত্র থেকে কীভাবে একটি ক্ষেত্রের মান বের করা যায়?