MySQL LENGTH() फंक्शन: BLOB कॉलम की बाइट लंबाई प्राप्त करना
LENGTH() फंक्शन स्ट्रिंग या बाइनरी डेटा की लंबाई बाइट्स में लौटाता है। BLOB टाइप कॉलम के लिए यह स्टोर किए गए डेटा का वास्तविक बाइट आकार देता है।
उदाहरण: BLOB कॉलम की लंबाई
टेबल बनाएं:
CREATE TABLE DemoTable (Title BLOB);
INSERT INTO DemoTable VALUES
('This is a MySQL tutorial'),
('Java is an object oriented programming language'),
('C is a procedural language');
डेटा:
+-------------------------------------------------+ | Title | +-------------------------------------------------+ | This is a MySQL tutorial | | Java is an object oriented programming language | | C is a procedural language | +-------------------------------------------------+
LENGTH() से बाइट लंबाई प्राप्त करें
SELECT LENGTH(Title) FROM DemoTable;
परिणाम:
+---------------+ | LENGTH(Title) | +---------------+ | 24 | | 47 | | 26 | +---------------+
LENGTH() vs CHAR_LENGTH()
| फंक्शन | लौटाता है | उपयोग |
|---|---|---|
| LENGTH(str) | बाइट्स में लंबाई | BLOB, बाइनरी, बहु-बाइट कैरेक्टर सेट |
| CHAR_LENGTH(str) / CHARACTER_LENGTH(str) | अक्षरों में लंबाई | टेक्स्ट, वर्ण गिनती |
ASCII टेक्स्ट के लिए दोनों समान होते हैं। UTF-8 में हिंदी/चीनी अक्षर 3-4 बाइट लेते हैं।
BLOB टाइप आकार सीमा
| टाइप | अधिकतम आकार |
|---|---|
| TINYBLOB | 255 बाइट्स |
| BLOB | 64 KB |
| MEDIUMBLOB | 16 MB |
| LONGBLOB | 4 GB |
उपयोग केस
- फाइल आकार जांचना/मान्य करना
- बड़े BLOB पहचानना
- स्टोरेज उपयोग विश्लेषण