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

MySQL में निश्चित संख्याओं से शुरू होने वाले रिकॉर्ड चुनें

संख्यात्मक कॉलम पर LIKE ऑपरेटर का उपयोग करके विशिष्ट अंकों से शुरू होने वाले रिकॉर्ड खोजें (MySQL निहित रूप से तुलना के लिए संख्याओं को स्ट्रिंग में बदल देता है)।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    ClientId BIGINT,
    ClientName VARCHAR(40)
);
Query OK, 0 rows affected (0.82 sec)
mysql> INSERT INTO DemoTable VALUES(23568777,'Chris Brown');
mysql> INSERT INTO DemoTable VALUES(9085544,'John Doe');
mysql> INSERT INTO DemoTable VALUES(9178432,'John Doe');
mysql> INSERT INTO DemoTable VALUES(9078482,'David Miller');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----------+--------------+
| ClientId | ClientName   |
+----------+--------------+
| 23568777 | Chris Brown  |
| 9085544  | John Doe     |
| 9178432  | John Doe     |
| 9078482  | David Miller |
+----------+--------------+

'90' से शुरू होने वाले आईडी के लिए क्वेरी

mysql> SELECT * FROM DemoTable
WHERE ClientId LIKE '90%';

परिणाम:

+----------+--------------+
| ClientId | ClientName   |
+----------+--------------+
| 9085544  | John Doe     |
| 9078482  | David Miller |
+----------+--------------+
2 rows in set (0.00 sec)

चेतावनी: संख्यात्मक कॉलम पर LIKE का उपयोग करने से इंडेक्स उपयोग अक्षम हो सकता है। बड़े टेबल के लिए, रेंज क्वेरी पर विचार करें: WHERE ClientId BETWEEN 9000000 AND 9099999।

  1. - MySQL में संख्याओं वाले रिकॉर्ड राउंड करें

    संख्या राउंड करने के लिए MySQL ROUND() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Amount DECIMAL(10,4) -> ); Query OK, 0 rows affected (1.18 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(100.578)

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into

  1. - MySQL REGEXP: विशिष्ट संख्या से शुरू होने वाले स्ट्रिंग+नंबर रिकॉर्ड प्राप्त करें

    REGEXP पैटर्न Select yourColumnName1, yourColumnName2 from yourTableName where yourColumnName2 REGEXP ^yourStringValue[yourNumericValue]; उदाहरण: John से शुरू और फिर 5 या 6 insert into demo45(value) values(John500), (John1500), (John5500), (John6500), (John8600); क्वेरी: ^John[56] select id,val