কম্পিউটার

মাইএসকিউএল-এর একটি ডাটাবেস ক্ষেত্র থেকে বিশেষ অক্ষরগুলি কীভাবে সরিয়ে ফেলা যায়?


আপনি REPLACE() ফাংশন ব্যবহার করে একটি ডাটাবেস ক্ষেত্র থেকে বিশেষ অক্ষর মুছে ফেলতে পারেন। বিশেষ অক্ষরগুলি হল ডবল কোট (“ “), সংখ্যা চিহ্ন (#), ডলার চিহ্ন ($), শতাংশ (%) ইত্যাদি।

একটি ডাটাবেস ক্ষেত্র থেকে বিশেষ অক্ষর অপসারণের জন্য সিনট্যাক্স নিম্নরূপ।

আপডেট yourTableNameSET yourColumnName=REPLACE(yourColumnName,’yourSpecial Characters’,’);

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:

mysql> টেবিল তৈরি করুন RemoveSpecialCharacterDemo -> ( -> Id int NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY Key(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.59 সেকেন্ড) 

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ:

mysql> RemoveSpecialCharacterDemo(Name) মান ('$John');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.29 সেকেন্ড)mysql> RemoveSpecialCharacterDemo(নাম) মানগুলিতে সন্নিবেশ করুন('$Carol');কোয়েরি ঠিক আছে, প্রভাবিত (0.16 সেকেন্ড)mysql> RemoveSpecialCharacterDemo(Name) মান ('$Mike'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)mysql> RemoveSpecialCharacterDemo(নাম) মানগুলিতে সন্নিবেশ করান('$ স্যাম'); 1টি সারি প্রভাবিত (0.14 সেকেন্ড)mysql> RemoveSpecialCharacterDemo(Name) মানগুলিতে সন্নিবেশ করান );কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.30 সেকেন্ড)mysql> RemoveSpecialCharacterDemo(Name) মান ('J$ames$') এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> RemoveSpecialCharacterDemo(Name) মানগুলিতে ঢোকান 'ম্যাক্স$ওয়েল$');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.27 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:

mysql> RemoveSpecialCharacterDemo থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

+----+------------+| আইডি | নাম |+----+------------+| 1 | $জন || 2 | $ক্যারল || 3 | $মাইক | | 4 | $স্যাম || 5 | $Dav$id$ || 6 | রবার্ট$ || 7 | J$ames$ || 8 | সর্বোচ্চ$ওয়েল$ |+---+----------+8 সারি সেটে (0.00 সেকেন্ড) 

REPLACE():

ব্যবহার করে একটি ডাটাবেস ক্ষেত্র থেকে বিশেষ অক্ষর অপসারণের জন্য এখানে ক্যোয়ারী রয়েছে
mysql> RemoveSpecialCharacterDemo আপডেট করুন -> Name=replace(Name,'$','');কোয়েরি ঠিক আছে, 8টি সারি প্রভাবিত (0.22 সেকেন্ড)সারি মিলেছে:8 পরিবর্তিত:8 সতর্কতা:0

আবার একবার টেবিল রেকর্ড চেক করুন. সমস্ত রেকর্ড প্রদর্শনের জন্য ক্যোয়ারী নিম্নরূপ:

mysql> RemoveSpecialCharacterDemo থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট:

+----+---------+| আইডি | নাম |+---+---------+| 1 | জন || 2 | ক্যারল || 3 | মাইক || 4 | স্যাম || 5 | ডেভিড || 6 | রবার্ট || 7 | জেমস || 8 | ম্যাক্সওয়েল |+---+---------+8 সারি সেটে (0.00 সেকেন্ড)

নমুনা আউটপুট দেখুন, বিশেষ অক্ষর $ টেবিল থেকে সম্পূর্ণরূপে সরানো হয়েছে।


  1. কলাম মান থেকে বিশেষ অক্ষর মুছে ফেলার জন্য MySQL ক্যোয়ারী?

  2. এসকিউএল ক্যোয়ারী ব্যবহার করে MySQL ক্ষেত্রে সঞ্চিত মূল্য থেকে 20% সরান?

  3. কিভাবে MySQL REGEXP ব্যবহার করে জিপ কোড ক্ষেত্র থেকে -XXX সরাতে হয়?

  4. কলাম মান থেকে বিশেষ অক্ষর প্রতিস্থাপন করতে MySQL ক্যোয়ারী