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

MySQL SET कॉलम को पूर्णांक ऑफसेट की सूची के रूप में कैसे प्राप्त करें?


हम MAKE_SET() फंक्शन की मदद से MySQL SET कॉलम मानों को पूर्णांक ऑफसेट की सूची के रूप में प्राप्त कर सकते हैं। इसे समझने के लिए, हम 'set_testing' नामक एक टेबल बना रहे हैं:

mysql> Create table set_testing(
    id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    table SET('ABC','ABD','GHF') NOT NULL);
Query OK, 0 rows affected (0.08 sec)

mysql> Insert into set_testing (table) values('1');
Query OK, 1 row affected (0.06 sec)
mysql> Insert into set_testing (table) values('2');
Query OK, 1 row affected (0.06 sec)
mysql> Insert into set_testing (table) values('3');
Query OK, 1 row affected (0.02 sec)
mysql> Insert into set_testing (table) values('4');
Query OK, 1 row affected (0.02 sec)

mysql> Select * from set_testing;
+----+---------+
| id | table   |
+----+---------+
| 1  | ABC     |
| 2  | ABD     |
| 3  | ABC,ABD |
| 4  | GHF     |
+----+---------+
4 rows in set (0.00 sec)

अब, निम्न क्वेरी MySQL SET कॉलम को पूर्णांक ऑफसेट की सूची के रूप में प्राप्त करेगी:

mysql> Select MAKE_SET(types+0,'1','2','3') as output from doctypes1;
+--------+
| output |
+--------+
| 1      |
| 2      |
| 1,2    |
| 3      |
+--------+
4 rows in set (0.00 sec)

  1. - MySQL में ऑटो-इन्क्रीमेंट मान को 1 से शुरू करने के लिए कैसे सेट करें

    TRUNCATE TABLE के साथ ऑटो-इन्क्रीमेंट रीसेट करना टेबल को ट्रंकेट करके ऑटो-इन्क्रीमेंट मान को 1 से पुनः आरंभ करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSERT INTO DemoTable VALUES ();

  1. - MySQL में SUBSTRING_INDEX() का उपयोग करके कॉलम कैसे विभाजित करें?

    MySQL में SUBSTRING_INDEX() और LOCATE() फ़ंक्शन का उपयोग करके डिलिमिटर (जैसे अंडरस्कोर) के आधार पर कॉलम को भागों में विभाजित किया जा सकता है। सिंटैक्स 0: बाएं से count भाग -- count < 0: दाएं से |count| भाग उदाहरण: पहला भाग प्राप्त करें (पहले _ से पहले) mysql> CREATE TABLE DemoTable (Name VARCH

  1. - MySQL में performance_schema से SET ऑपरेटर से प्रारंभ सभी वेरिएबल सूचीबद्ध करें

    MySQL सत्र में SET @var = value से प्रारंभ किए गए सभी यूज़र-डिफ़ाइन्ड वेरिएबल देखने के लिए performance_schema.user_variables_by_thread टेबल क्वेरी करें। वेरिएबल सेट करें mysql> SET @FirstName = John; mysql> SET @LastName = Doe; सभी वेरिएबल सूचीबद्ध करें mysql> SELECT * FROM performance_sc