REGEXP দিয়ে নির্দিষ্ট অক্ষরে শুরু হওয়া নাম খুঁজুন
MySQL-এ REGEXP অপারেটর ব্যবহার করে রেগুলার এক্সপ্রেশন দিয়ে ডেটা ফিল্টার করা যায়। নিচে A, B বা C দিয়ে শুরু হওয়া নাম খুঁজার উদাহরণ দেওয়া হলো।
সিনট্যাক্স
SELECT * FROM yourTableName WHERE yourColumnName REGEXP '^[ABC]';
^— স্ট্রিংয়ের শুরু নির্দেশ করে।[ABC]— A, B বা C যেকোনো একটি অক্ষর মিলাবে।
উদাহরণ: টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (Name VARCHAR(100));
mysql> INSERT INTO DemoTable VALUES('Chris'), ('David'), ('Mike'), ('Bob'), ('Mike'), ('Adam');
সব রেকর্ড
+-------+ | Name | +-------+ | Chris | | David | | Mike | | Bob | | Mike | | Adam | +-------+
REGEXP কোয়েরি
mysql> SELECT * FROM DemoTable WHERE Name REGEXP '^[ABC]';
+-------+ | Name | +-------+ | Chris | | Bob | | Adam | +-------+
অতিরিক্ত টিপস
- ছোট-বড় হাতের অক্ষর (case-insensitive) ডিফল্টে বিবেচনা করা হয়। কেস-সেনসিটিভ করতে
REGEXP BINARYব্যবহার করুন। - রেঞ্জ দিয়ে লিখতে পারেন:
'^[A-C]'। - এন্ড-অফ-স্ট্রিং এর জন্য
$ব্যবহার করুন।