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

MySQL में उन रिकॉर्ड्स को कैसे चुनें जिनकी लंबाई 1 से अधिक है?

OCTET_LENGTH फंक्शन का उपयोग करके रिकॉर्ड फ़िल्टर करना

जब हमें उन रिकॉर्ड्स को चुनना हो जिनके किसी कॉलम की लंबाई 1 से अधिक हो, तो हम OCTET_LENGTH फंक्शन का उपयोग करते हैं। यह फंक्शन स्ट्रिंग की बाइट लंबाई लौटाता है।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserName VARCHAR(20),
    UserGender VARCHAR(20)
);
Query OK, 0 rows affected (0.55 sec)
mysql> INSERT INTO DemoTable(UserName, UserGender) VALUES('John', 'M');
Query OK, 1 row affected (0.82 sec)
mysql> INSERT INTO DemoTable(UserName, UserGender) VALUES('Carol', 'Male');
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO DemoTable(UserName, UserGender) VALUES('Mia', 'Female');
Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO DemoTable(UserName, UserGender) VALUES('Emma', 'F');
Query OK, 1 row affected (0.17 sec)

सभी रिकॉर्ड्स देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+--------+----------+------------+
| UserId | UserName | UserGender |
+--------+----------+------------+
| 1      | John     | M          |
| 2      | Carol    | Male       |
| 3      | Mia      | Female     |
| 4      | Emma     | F          |
+--------+----------+------------+
4 rows in set (0.00 sec)

लंबाई 1 से अधिक वाले रिकॉर्ड्स चुनना

mysql> SELECT * FROM DemoTable WHERE OCTET_LENGTH(UserGender) > 1;

आउटपुट (केवल वे रिकॉर्ड जिनकी UserGender लंबाई > 1 है):

+--------+----------+------------+
| UserId | UserName | UserGender |
+--------+----------+------------+
| 2      | Carol    | Male       |
| 3      | Mia      | Female     |
+--------+----------+------------+
2 rows in set (0.00 sec)

नोट

OCTET_LENGTH() फंक्शन CHAR_LENGTH() से अलग है - यह बाइट्स में लंबाई लौटाता है, जो मल्टी-बाइट कैरेक्टर सेट के लिए महत्वपूर्ण है।

  1. - MySQL में एक क्वेरी में विशिष्ट रिकॉर्ड (डुप्लिकेट) की घटनाओं को गिनें

    COUNT() एग्रीगेट फ़ंक्शन के साथ GROUP BY का उपयोग करके प्रत्येक विशिष्ट मान की घटनाओं को गिनें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentSubject VARCHAR(40) ); Query OK, 0 rows affected (5.03 sec) INSERT INTO DemoTable(St

  1. - MySQL क्वेरी में "नॉट ग्रेटर दैन" (<=) ऑपरेटर का उपयोग कैसे करें?

    MySQL में नॉट ग्रेटर दैन (नहीं अधिक) तुलना के लिए <= (कम या बराबर) ऑपरेटर का उपयोग किया जाता है। यह सरल और मानक SQL सिंटैक्स है। सिंटैक्स SELECT * FROM your_table_name WHERE your_column_name <= value; व्यावहारिक उदाहरण छात्रों के अंकों वाली एक टेबल बनाते हैं: INSERT INTO DemoTable1480 VALUE

  1. - MySQL में 5 मिनट से पुराने टाइमस्टैम्प रिकॉर्ड हटाएं

    DELETE के साथ NOW() - INTERVAL 5 MINUTE का उपयोग करके 5 मिनट से पुराने टाइमस्टैम्प वाली पंक्तियाँ हटाएं। टेबल बनाएं mysql> CREATE TABLE DemoTable1851 (DueDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1851 VALUES(2019-12-03 21:30:35); mysql> INSERT INTO DemoTable1851 VALUES(2019-1