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

MySQL में अल्पविराम-पृथक सूची में स्ट्रिंग और अगला अक्षर खोजने के लिए रेगेक्स

समाधान

REGEX के बजाय FIND_IN_SET() फंक्शन का उपयोग करें, जो अल्पविराम-पृथक सूची के लिए बनाया गया है।

सिंटैक्स

SELECT * FROM yourTableName WHERE FIND_IN_SET(anyValue, yourColumnName);

उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE demo17 (
    -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> first_name VARCHAR(50),
    -> value TEXT
    -> );
mysql> INSERT INTO demo17 (first_name, value) VALUES ('John','50'), ('David',''), ('Adam','50,89'), ('Adam','49,89,43');

क्वेरी

mysql> SELECT * FROM demo17 WHERE FIND_IN_SET(50, value);

परिणाम

+----+------------+-------+
| id | first_name | value |
+----+------------+-------+
| 1  | John       | 50    |
| 3  | Adam       | 50,89 |
+----+------------+-------+

लाभ: FIND_IN_SET सटीक पूर्ण मान मिलान करता है (उदाहरण: 50, 500 से अलग)। REGEXP की तुलना में सरल और तेज़।

  1. - MySQL SELECT में OFFSET का उपयोग करके पहले N परिणाम छोड़ें

    MySQL LIMIT और OFFSET: पेजिनेशन और परिणाम छोड़ना OFFSET क्लॉज का उपयोग करके आप परिणाम सेट की शुरुआत से निर्दिष्ट संख्या में पंक्तियों को छोड़ सकते हैं। LIMIT के साथ संयोजित करके पेजिनेशन लागू किया जाता है। उदाहरण: पहले 3 रिकॉर्ड छोड़कर बाकी देखें टेबल बनाएं: CREATE TABLE DemoTable (Name VARCHAR(40)

  1. - MySQL में क्वेरी परिणामों को रैंडम क्रम में ऑर्डर करना और रैंडम पंक्तियां चुनना

    परिचय MySQL में ORDER BY RAND() का उपयोग करके क्वेरी परिणामों को यादृच्छिक (रैंडम) क्रम में क्रमबद्ध किया जा सकता है। LIMIT के साथ संयोजित करके रैंडम नमूना (random sample) प्राप्त किया जा सकता है। सिंटैक्स SELECT * FROM table_name WHERE column_name IN (value1, value2, ...) ORDER BY RAND() LIMIT lim

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

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