MySQL-এ RLIKE (REGEXP) ব্যবহার করে স্বরবর্ণ দিয়ে শুরু হয় না এমন সিটি নাম ফিল্টার করা
নियमিত অভিব্যক্তি (Regular Expression) ব্যবহার করে সিটি নামগুলো ফিল্টার করতে RLIKE বা REGEXP অপারেটর ব্যবহার করা হয়। DISTINCT দিয়ে ডুপ্লিকেট সিটি নাম বাদ দেওয়া হয়।
সিনট্যাক্স
SELECT DISTINCT yourCityColumnName FROM yourTableName WHERE yourCityColumnName NOT RLIKE '^[AEIOUaeiou].*$';
রেজেক্স ব্যাখ্যা: ^[AEIOUaeiou] = স্ট্রিং স্বরবর্ণ (A,E,I,O,U বড়/ছোট হাত) দিয়ে শুরু হয়। .*$ = তারপর যেকোনো ক্যারেক্টার। NOT RLIKE মানে এই প্যাটার্ন মিল না হলে।
উদাহরণ
টেবিল তৈরি
mysql> CREATE TABLE Employee_Information (
-> Id INT NOT NULL AUTO_INCREMENT,
-> EmployeeName VARCHAR(20),
-> CityName VARCHAR(20),
-> PRIMARY KEY(Id)
-> );
ডেটা ইনসার্ট
mysql> INSERT INTO Employee_Information(EmployeeName, CityName) VALUES('Larry', 'New York');
mysql> INSERT INTO Employee_Information(EmployeeName, CityName) VALUES('Sam', 'Indianapolis');
mysql> INSERT INTO Employee_Information(EmployeeName, CityName) VALUES('Carol', 'El Paso');
mysql> INSERT INTO Employee_Information(EmployeeName, CityName) VALUES('John', 'Austin');
mysql> INSERT INTO Employee_Information(EmployeeName, CityName) VALUES('Mike', 'Denver');
mysql> INSERT INTO Employee_Information(EmployeeName, CityName) VALUES('David', 'Las Vegas');
mysql> INSERT INTO Employee_Information(EmployeeName, CityName) VALUES('James', 'Albuquerque');
mysql> INSERT INTO Employee_Information(EmployeeName, CityName) VALUES('Robert', 'Portland');
mysql> INSERT INTO Employee_Information(EmployeeName, CityName) VALUES('Richard', 'Irvine');
mysql> INSERT INTO Employee_Information(EmployeeName, CityName) VALUES('Michael', 'Garland');
সকল রেকর্ড দেখানো
mysql> SELECT * FROM Employee_Information;
আউটপুট
+----+--------------+--------------+ | Id | EmployeeName | CityName | +----+--------------+--------------+ | 1 | Larry | New York | | 2 | Sam | Indianapolis | | 3 | Carol | El Paso | | 4 | John | Austin | | 5 | Mike | Denver | | 6 | David | Las Vegas | | 7 | James | Albuquerque | | 8 | Robert | Portland | | 9 | Richard | Irvine | | 10 | Michael | Garland | +----+--------------+--------------+
স্বরবর্ণ দিয়ে শুরু হয় না এমন সিটি নাম (DISTINCT)
mysql> SELECT DISTINCT CityName FROM Employee_Information
-> WHERE CityName NOT RLIKE '^[AEIOUaeiou].*$';
ফলাফল
+-----------+ | CityName | +-----------+ | New York | | Denver | | Las Vegas | | Portland | | Garland | +-----------+
Indianapolis, El Paso, Austin, Albuquerque, Irvine — এগুলো স্বরবর্ণ দিয়ে শুরু হয়েছে, তাই বাদ পড়েছে।