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

MySQL में BLOB टाइप कॉलम की लंबाई कैसे प्राप्त करें?

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 टाइप आकार सीमा

टाइपअधिकतम आकार
TINYBLOB255 बाइट्स
BLOB64 KB
MEDIUMBLOB16 MB
LONGBLOB4 GB

उपयोग केस

  • फाइल आकार जांचना/मान्य करना
  • बड़े BLOB पहचानना
  • स्टोरेज उपयोग विश्लेषण
  1. - MySQL में ADDTIME() से DATETIME कॉलम में समय जोड़ें

    MySQL का ADDTIME(datetime, time) फ़ंक्शन एक DATETIME/TIME मान में समय अंतराल जोड़ता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1848 (ShippingDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1848 VALUES(2019-10-11 12:30:45); mysql> INSERT INTO DemoTable1848 VALUES(2019-01-12 10:00:0

  1. - MySQL में DATE_FORMAT से टेबल कॉलम के दिनांक प्रारूप बदलें

    DATE_FORMAT(date, format) फ़ंक्शन का उपयोग करके DATETIME/DATE कॉलम को वांछित स्ट्रिंग प्रारूप में प्रदर्शित करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1906 (DueTime DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1906 VALUES(NOW()), (CURDATE()), (2017-10-11), (2015-01-12), (2018-04-25);

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)