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

तालिका रिकॉर्ड में तार प्राप्त करें जो संख्याओं के साथ समाप्त होता है?

<घंटा/>

इसके लिए आपको 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)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> insert into StringEndsWithNumber(UserId,UserName) values('123User','John');
Query OK, 1 row affected (0.18 sec)
mysql> insert into StringEndsWithNumber(UserId,UserName) values('User456','Larry');
Query OK, 1 row affected (0.19 sec)
mysql> insert into StringEndsWithNumber(UserId,UserName) values('User789','John');
Query OK, 1 row affected (0.12 sec)
mysql> insert into StringEndsWithNumber(UserId,UserName) values('0981User','Carol');
Query OK, 1 row affected (0.17 sec)
mysql> insert into StringEndsWithNumber(UserId,UserName) values('User999','Bob');
Query OK, 1 row affected (0.14 sec)
mysql> insert into StringEndsWithNumber(UserId,UserName) values('User1290','David');
Query OK, 1 row affected (0.37 sec)
mysql> insert into StringEndsWithNumber(UserId,UserName) values('User456','James');
Query OK, 1 row affected (0.21 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

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)

  1. मैं MySQL में किसी तालिका के लिए वर्तमान AUTO_INCREMENT मान कैसे प्राप्त करूं?

    वर्तमान auto_increment मान जानने के लिए, हम last_insert_id() फ़ंक्शन का उपयोग कर सकते हैं। सबसे पहले, हम INSERT कमांड की मदद से एक टेबल बनाएंगे। एक टेबल बनाना - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) एक टेबल बनाने के बाद, हम INSERT कमांड की मदद से रिकॉर्ड्स डालेंगे। अभिलेख सम्मिलित करना

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

    इसके लिए, substring_index() फ़ंक्शन का उपयोग करें। वाक्य रचना इस प्रकार है substring_index(yourColumnName, ., -1) as anyAliasName from yourTableName चुनें; आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.65 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल

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

    MySQL डेटाबेस से डेटा प्राप्त करने के लिए, आपको java से executeQuery() विधि का उपयोग करने की आवश्यकता है। सबसे पहले MySQL डेटाबेस में एक टेबल बनाएं। यहां, हम नमूना डेटाबेस में निम्न तालिका बनाएंगे );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.80 सेकंड) अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिक