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

MySQL क्वेरी: कस्टम वेरिएबल में अल्पविराम से अलग मानों के सेट में मान खोजें

FIND_IN_SET() और यूजर-डिफाइंड वेरिएबल के साथ मान खोजना

इसके लिए MySQL में FIND_IN_SET() का उपयोग करें और कस्टम वेरिएबल से मान का उपयोग करें। पहले टेबल बनाएं:

mysql> create table DemoTable1411 ( Value int ); Query OK, 0 rows affected (0.50 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1411 values(10); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1411 values(50); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1411 values(60); Query OK, 1 row affected (0.08 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1411;

आउटपुट:

+-------+ | Value | +-------+ | 10    | | 50    | | 60    | +-------+ 3 rows in set (0.00 sec)

कस्टम वेरिएबल से सेट में मान खोजने की क्वेरी। यहां हमने पहले एक कस्टम वेरिएबल सेट किया है, जिसका उपयोग FIND_IN_SET() मेथड के लिए किया जाता है:

mysql> set @setOfValues:='70,50,100'; Query OK, 0 rows affected (0.00 sec)
mysql> select * from DemoTable1411 where find_in_set(Value, @setOfValues);

परिणाम:

+-------+ | Value | +-------+ | 50    | +-------+ 1 row in set (0.00 sec)

व्याख्या: FIND_IN_SET(स्ट्रिंग, स्ट्रिंग_सूची) स्ट्रिंग_सूची में स्ट्रिंग की स्थिति लौटाता है (1-आधारित), या 0 यदि नहीं मिला। WHERE क्लॉज में, गैर-शून्य परिणाम TRUE के रूप में मूल्यांकन होता है। @setOfValues एक सत्र वेरिएबल है। मान पूर्णांक हैं लेकिन FIND_IN_SET स्ट्रिंग तुलना करता है, इसलिए 50 '50' से मेल खाता है। यह IN() के विकल्प के रूप में उपयोगी है जब सूची एक वेरिएबल या कॉलम में संग्रहीत होती है।

  1. - MySQL में Nth अधिकतम मान खोजने का क्वेरी

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

  1. - MySQL में FIND_IN_SET से कॉमा-सेपरेटेड कॉलम में मान की स्थिति खोजें

    FIND_IN_SET(str, strlist) फ़ंक्शन कॉमा-सेपरेटेड स्ट्रिंग सूची में किसी स्ट्रिंग की स्थिति (1-आधारित) लौटाता है। यह IN से अलग है; यह सटीक पूर्ण-तत्व मिलान करता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1866 ( Value1 INT, ListOfValues VARCHAR(100) ); डेटा डालें mysql> INSERT INTO Dem

  1. - MySQL SELECT परिणाम को कस्टम वेरिएबल में कैसे स्टोर करें

    उदाहरण टेबल बनाएं: INSERT INTO DemoTable2013 VALUES (Chris), (David), (Mike), (Sam), (Bob); वेरिएबल में काउंट स्टोर करें SET @query := (SELECT COUNT(*) FROM DemoTable2013); वेरिएबल का उपयोग करके अंतिम रिकॉर्ड प्राप्त करें WHERE (@query := @query - 1) = 0; परिणाम +------+ | Name | +------+ | Bo