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

MySQL में विशिष्ट अंक/अक्षर से समाप्त होने वाले कॉलम मान कैसे चुनें?

MySQL LIKE ऑपरेटर: पैटर्न मिलान से मान चुनना

LIKE ऑपरेटर के साथ वाइल्डकार्ड % का उपयोग करके आप उन मानों को चुन सकते हैं जो किसी विशिष्ट अक्षर या अंक से समाप्त होते हैं।

उदाहरण: 8 अंक से समाप्त होने वाली संख्याएं

टेबल बनाएं:

CREATE TABLE DemoTable (Number INT);

INSERT INTO DemoTable VALUES (189), (178), (876), (784), (988);

डेटा:

+--------+
| Number |
+--------+
| 189    |
| 178    |
| 876    |
| 784    |
| 988    |
+--------+

8 से समाप्त होने वाली संख्याएं चुनें

SELECT * FROM DemoTable 
WHERE Number LIKE '%8';

परिणाम:

+--------+
| Number |
+--------+
| 178    |
| 988    |
+--------+

पैटर्न समझें

  • %8 — किसी भी अंकों के बाद 8 (अंत में 8)
  • 8% — 8 से शुरू होने वाली संख्याएं
  • %8% — कहीं भी 8 वाली संख्याएं
  • _8 — ठीक दो अंक जिनमें दूसरा 8 हो

स्ट्रिंग कॉलम के लिए

-- 'son' से समाप्त होने वाले नाम
WHERE LastName LIKE '%son'

-- 'J' से शुरू होने वाले नाम
WHERE FirstName LIKE 'J%'

प्रदर्शन नोट

LIKE 'prefix%' (प्रीफिक्स खोज) इंडेक्स का उपयोग कर सकता है, लेकिन LIKE '%suffix' (सफिक्स खोज) आमतौर पर फुल टेबल स्कैन करता है। बड़े टेबल पर सफिक्स खोज धीमी हो सकती है।

संख्याओं के लिए वैकल्पिक तरीका

संख्यात्मक कॉलम पर गणितीय ऑपरेशन तेज हो सकता है:

WHERE Number % 10 = 8  -- अंतिम अंक 8 है
  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड

  1. - MySQL में संख्याओं के साथ मिश्रित वर्ण कॉलम से वर्ण मान सॉर्ट करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Code varchar(20) -> ); Query OK, 0 rows affected (0.70 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(J23); Query OK, 1 row affected (0.17 sec) mysql> insert into De

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)