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() से अलग है - यह बाइट्स में लंबाई लौटाता है, जो मल्टी-बाइट कैरेक्टर सेट के लिए महत्वपूर्ण है।