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

MySQL রেগুলার এক্সপ্রেশন: স্ট্রিংয়ে অঙ্ক (ডিজিট) ম্যাচ করা [0-9] ব্যবহার করে


সিনট্যাক্স

স্ট্রিংয়ে কমপক্ষে একটি অঙ্ক থাকা রো বের করতে:

select * from yourTableName where yourColumnName regexp '[0-9]';

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable1841 ( Code varchar(20) ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1841 values('John231'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1841 values('19876Sam'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1841 values('Carol'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1841 values('67474'); Query OK, 1 row affected (0.00 sec)

সব রেকর্ড

mysql> select * from DemoTable1841;
+----------+
| Code     |
+----------+
| John231  |
| 19876Sam |
| Carol    |
| 67474    |
+----------+
4 rows in set (0.00 sec)

রেগেক্স কোয়েরি

mysql> select * from DemoTable1841 where Code regexp '[0-9]';
+----------+
| Code     |
+----------+
| John231  |
| 19876Sam |
| 67474    |
+----------+
3 rows in set (0.00 sec)

ব্যাখ্যা: '[0-9]' প্যাটার্ন মানে স্ট্রিংয়ে ০-৯ পর্যন্ত যেকোনো একটি অঙ্ক থাকা। MySQL-এ REGEXP কেস-ইনসেনসিটিভ। '\\d' শর্টকাট MySQL-এ সমর্থিত নয়, [0-9] ব্যবহার করতে হয়।

  1. C#-এ রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং ভাগ করা

  2. সি শার্প প্রোগ্রাম: স্ট্রিং-এ সকল ডিজিট ম্যাচ করা

  3. জাভা রেগুলার এক্সপ্রেশনে ডিজিট ম্যাচ করা (\d)

  4. পাইথন রেগুলার এক্সপ্রেশন দিয়ে স্ট্রিং থেক ডেটা এক্সট্র্যাক্ট করবেন?