স্ট্রিং কলামে সংখ্যা দিয়ে শেষ হওয়া রেকর্ড বের করতে REGEXP অপারেটর ব্যবহার করুন।
সিনট্যাক্স
SELECT * FROM yourTableName
WHERE yourColumnName REGEXP '[[:digit:]]$';
উদাহরণ দিয়ে বুঝি
টেবিল তৈরি করুন:
mysql> CREATE TABLE StringEndsWithNumber (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserId VARCHAR(20),
-> UserName VARCHAR(20)
-> );
Query OK, 0 rows affected (0.62 sec)
রেকর্ড ইনসার্ট করুন (কुछ UserId সংখ্যা দিয়ে শেষ):
mysql> INSERT INTO StringEndsWithNumber(UserId, UserName) VALUES('123User', 'John');
mysql> INSERT INTO StringEndsWithNumber(UserId, UserName) VALUES('User456', 'Larry');
mysql> INSERT INTO StringEndsWithNumber(UserId, UserName) VALUES('User789', 'John');
mysql> INSERT INTO StringEndsWithNumber(UserId, UserName) VALUES('0981User', 'Carol');
mysql> INSERT INTO StringEndsWithNumber(UserId, UserName) VALUES('User999', 'Bob');
mysql> INSERT INTO StringEndsWithNumber(UserId, UserName) VALUES('User1290', 'David');
mysql> INSERT INTO StringEndsWithNumber(UserId, UserName) VALUES('User456', 'James');
সকল রেকর্ড:
mysql> SELECT * FROM StringEndsWithNumber;
+----+----------+----------+
| Id | UserId | UserName |
+----+----------+----------+
| 1 | 123User | John |
| 2 | User456 | Larry |
| 3 | User789 | John |
| 4 | 0981User | Carol |
| 5 | User999 | Bob |
| 6 | User1290 | David |
| 7 | User456 | James |
+----+----------+----------+
7 rows in set (0.00 sec)
সংখ্যা দিয়ে শেষ হওয়া রেকর্ড বের করুন
mysql> SELECT * FROM StringEndsWithNumber
-> WHERE UserId REGEXP '[[:digit:]]$';
+----+----------+----------+
| Id | UserId | UserName |
+----+----------+----------+
| 2 | User456 | Larry |
| 3 | User789 | John |
| 5 | User999 | Bob |
| 6 | User1290 | David |
| 7 | User456 | James |
+----+----------+----------+
5 rows in set (0.11 sec)
REGEXP প্যাটার্ন ব্যাখ্যা
[[:digit:]]- যেকোনো একটা ডিজিট (০-৯)$- স্ট্রিং-এর শেষে[[:digit:]]$- স্ট্রিং সংখ্যা দিয়ে শেষ হচ্ছে কিনা
অন্যান্য কাজের REGEXP প্যাটার্ন
| প্যাটার্ন | অর্থ |
|---|---|
^[[:digit:]] | সংখ্যা দিয়ে শুরু হয় |
[[:alpha:]] | অক্ষর (A-Z, a-z) |
^[[:digit:]]+$ | পুরো স্ট্রিং শুধু সংখ্যা |