কম্পিউটার টিউটোরিয়াল

MySQL-এ REGEXP ব্যবহার করে শুধু সংখ্যা ধারণকারী মান ফিল্টার করা

এই কাজের জন্য REGEXP ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable 
-> ( 
-> ClientCode varchar(100) 
-> ); Query OK, 0 rows affected (0.56 sec)

টেবিলে কিছু রেকর্ড ইনসার্ট করুন:

mysql> insert into DemoTable values('Chris902'); Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('Robert_'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('903'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('123_David'); Query OK, 1 row affected (0.21 sec)

টেবিলের সকল রেকর্ড দেখান:

mysql> select *from DemoTable;

আউটপুট

এটি নিচের আউটপুট দেবে:

+------------+
| ClientCode |
+------------+
| Chris902   |
| Robert_    |
| 903        |
| 123_David  |
+------------+
4 rows in set (0.00 sec)

শুধু সংখ্যা নয় (অন্তত একটি নন-ডিজিট ক্যারেক্টার থাকা) রো বের করার কোয়ারী:

mysql> select *from DemoTable where ClientCode REGEXP '.*[^0-9].*';

আউটপুট

এটি নিচের আউটপুট দেবে (শুধু '903' বাদ পড়ে যাবে):

+------------+
| ClientCode |
+------------+
| Chris902   |
| Robert_    |
| 123_David  |
+------------+
3 rows in set (0.04 sec)
  1. MySQL LIKE কোয়েরিতে % (পার্সেন্ট) চিহ্ন সার্চ করা (Escape ব্যবহার করে)

  2. MySQL-এ শুধু একটি কলাম আপডেট করা

  3. MySQL কোয়েরিতে ইউজার-ডিফাইনড মান একটি কলামে যোগ করা (UNION ALL)

  4. MySQL-এ SUBSTRING_INDEX ব্যবহার করে হাইফনের পরের সংখ্যা মুছে ফেলা