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

MySQL-এ সংখ্যা দিয়ে শেষ হওয়া স্ট্রিং বের করা (REGEXP)

স্ট্রিং কলামে সংখ্যা দিয়ে শেষ হওয়া রেকর্ড বের করতে 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 প্যাটার্ন

নোট: MySQL 8.0+ এ REGEXP_LIKE() ফাংশনও ব্যবহার করা যায়।

  1. MySQL-এ বর্তমান AUTO_INCREMENT মান জানার উপায়

  2. MySQL-এ ফাইল নাম কোলাম থেকে এক্সটেনশন বের করা

  3. Java দিয়ে MySQL ডেটাবেস থেকে লাস্ট রেকর্ড পাওয়া

  4. MySQL-এ REGEXP ব্যবহার করে শুধু স্ট্রিং বা স্ট্রিং-নম্বর মিশ্র রেকর্ড ফিল্টার করা

কপিরাইট © https://bd.wsxdn.com সমস্ত অধিকার সংরক্ষিত
প্যাটার্নঅর্থ
^[[:digit:]]সংখ্যা দিয়ে শুরু হয়
[[:alpha:]]অক্ষর (A-Z, a-z)
^[[:digit:]]+$পুরো স্ট্রিং শুধু সংখ্যা