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

MySQL में ऐरे वेरिएबल कैसे उपयोग करें?


MySQL में ऐरे नहीं, DUAL टेबल से विकल्प

MySQL में ऐरे वेरिएबल का सीधा सपोर्ट नहीं है। समान परिणाम के लिए DUAL टेबल के साथ UNION ALL का उपयोग करें।

सिंटैक्स

SELECT yourValue1 AS ArrayValue FROM DUAL
UNION ALL SELECT yourValue2 FROM DUAL
UNION ALL SELECT yourValue3 FROM DUAL
...;

उदाहरण: 1 से 10 तक संख्याएँ

mysql> SELECT 1 AS ArrayValue FROM DUAL
    -> UNION ALL SELECT 2 FROM DUAL
    -> UNION ALL SELECT 3 FROM DUAL
    -> UNION ALL SELECT 4 FROM DUAL
    -> UNION ALL SELECT 5 FROM DUAL
    -> UNION ALL SELECT 6 FROM DUAL
    -> UNION ALL SELECT 7 FROM DUAL
    -> UNION ALL SELECT 8 FROM DUAL
    -> UNION ALL SELECT 9 FROM DUAL
    -> UNION ALL SELECT 10 FROM DUAL;

परिणाम:

+------------+
| ArrayValue |
+------------+
| 1          |
| 2          |
| 3          |
| 4          |
| 5          |
| 6          |
| 7          |
| 8          |
| 9          |
| 10         |
+------------+

DUAL टेबल क्या है?

  • MySQL में एक डमी टेबल जिसमें 1 पंक्ति और 1 कॉलम होता है
  • SELECT 1 + 1 FROM DUAL जैसे एक्सप्रेशन टेस्ट करने के लिए
  • Oracle से संगतता के लिए मौजूद

व्यावहारिक विकल्प

1. अस्थायी टेबल:

CREATE TEMPORARY TABLE temp_array (val INT);
INSERT INTO temp_array VALUES (1), (2), (3);
SELECT * FROM temp_array;

2. JSON ऐरे (MySQL 5.7+):

SET @arr = '[1, 2, 3, 4, 5]';
SELECT JSON_EXTRACT(@arr, '$[0]');  -- 1
SELECT JSON_LENGTH(@arr);           -- 5

3. CSV स्ट्रिंग + FIND_IN_SET:

SET @csv = '1,2,3,4,5';
SELECT FIND_IN_SET(3, @csv);  -- 3

सिफारिश: साधारण सूची के लिए UNION ALL, जटिल डेटा के लिए JSON या अस्थायी टेबल।

  1. - MySQL में WITH ROLLUP का सही उपयोग कैसे करें

    WITH ROLLUP के साथ योग और कुल योग प्राप्त करना WITH ROLLUP का सिंटैक्स: select yourColumnName1, sum(yourColumnName2) from yourTableName group by yourColumnName1 with rollup; पहले टेबल बनाएं: create table DemoTable1622 ( EmployeeCountryName varchar(20), EmployeeSalary int ); Query OK, 0 rows affecte

  1. - MySQL में प्रोसीजर के अंदर वेरिएबल कैसे घोषित करें?

    परिचय MySQL स्टोर्ड प्रोसीजर में DECLARE स्टेटमेंट का उपयोग करके स्थानीय वेरिएबल घोषित किए जाते हैं। वेरिएबल घोषणा प्रोसीजर बॉडी के शुरुआत में होनी चाहिए (किसी अन्य स्टेटमेंट से पहले)। स्टोर्ड प्रोसीजर बनाना DELIMITER ; घटक व्याख्या: DELIMITER // - डिलीमीटर बदलें ताकि ; प्रोसीजर के अंदर उपयोग हो

  1. - MySQL में कस्टम वेरिएबल के साथ वैध क्वेरी लिखकर अपडेट कैसे करें

    उदाहरण टेबल बनाएं: INSERT INTO DemoTable2027 VALUES (10), (20), (31), (11); कस्टम वेरिएबल के साथ अपडेट UPDATE DemoTable2027 SET UserId = (@uId := @uId + 10); परिणाम +--------+ | UserId | +--------+ | 110 | | 120 | | 130 | | 140 | +--------+ व्याख्या: @uId वेरिएबल 100 से शुरू होता है