Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में REGEXP का उपयोग करके संख्या से समाप्त होने वाले स्ट्रिंग कैसे खोजें?


MySQL में REGEXP का उपयोग करके अंक से समाप्त होने वाले स्ट्रिंग खोजना

REGEXP ऑपरेटर का उपयोग करके पैटर्न मिलान कर सकते हैं। अंक से समाप्त होने के लिए [[:digit:]]$ पैटर्न का उपयोग करें।

सिंटैक्स

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)
    -> );

डेटा डालें (कुछ अंक से समाप्त, कुछ नहीं):

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 where UserId REGEXP '[[:digit:]]$';

परिणाम:

+----+----------+----------+
| Id | UserId   | UserName |
+----+----------+----------+
|  2 | User456  | Larry    |
|  3 | User789  | John     |
|  5 | User999  | Bob      |
|  6 | User1290 | David    |
|  7 | User456  | James    |
+----+----------+----------+

REGEXP पैटर्न समझाया

पैटर्नअर्थ
[[:digit:]]कोई अंक (0-9)
$स्ट्रिंग का अंत
[[:digit:]]$अंक से समाप्त होने वाला स्ट्रिंग
^[[:digit:]]अंक से शुरू होने वाला स्ट्रिंग
[[:alpha:]]कोई अक्षर (A-Z, a-z)
[[:alnum:]]अक्षर या अंक

नोट

  • MySQL 8.0+ में REGEXP_LIKE() फ़ंक्शन भी उपलब्ध है
  • RLIKE REGEXP का पर्यायवाची है
  • केस-असंवेदनशील डिफ़ॉल्ट है; केस-संवेदनशील के लिए BINARY जोड़ें
  1. - MySQL में टेबल का वर्तमान AUTO_INCREMENT मान कैसे जानें?

    दो तरीके: 1. लास्ट इन्सर्ट ID (सेशन) SELECT LAST_INSERT_ID(); -- लास्ट इन्सर्ट की गई रो का ID 2. नेक्स्ट ऑटो-इन्क्रीमेंट मान (मेटाडेटा) SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = business AND TABLE_NAME = AutoIncrement; उदाहरण CREATE TABLE AutoIncrement (IdAuto IN

  1. - MySQL में फाइल नामों वाले कॉलम से केवल फाइल एक्सटेंशन कैसे प्राप्त करें?

    इसके लिए, SUBSTRING_INDEX() फंक्शन का उपयोग करें। सिंटैक्स निम्नलिखित है: SELECT SUBSTRING_INDEX(yourColumnName, ., -1) AS anyAliasName FROM yourTableName; आइए पहले एक टेबल बनाते हैं। टेबल बनाने की क्वेरी निम्नलिखित है: ); Query OK, 0 rows affected (0.65 sec) INSERT कमांड का उपयोग करके टेबल में कु

  1. Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें? Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें?

    MySQL डेटाबेस से डेटा प्राप्त करने के लिए, आपको Java से executeQuery() मेथड का उपयोग करना होगा। पहले MySQL डेटाबेस में एक टेबल बनाएं। यहां हम sample डेटाबेस में निम्नलिखित टेबल बनाएंगे: ); Query OK, 0 rows affected (0.80 sec) अब INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी