OCTET_LENGTH() फंक्शन MySQL LENGTH() का पर्यायवाची (synonym) है। दोनों स्ट्रिंग की लंबाई बाइट्स में लौटाते हैं।
सिंटैक्स
OCTET_LENGTH(str)
उदाहरण
mysql> SELECT OCTET_LENGTH('tutorialspoint');
+--------------------------------+
| OCTET_LENGTH('tutorialspoint') |
+--------------------------------+
| 14 |
+--------------------------------+
स्ट्रिंग 'tutorialspoint' 14 बाइट्स की है (ASCII में प्रत्येक कैरेक्टर 1 बाइट)।
यूनिकोड/मल्टी-बाइट कैरेक्टर्स के साथ व्यवहार
mysql> SET @A = CONVERT('tutorialspoint' USING ucs2);
Query OK, 0 rows affected (0.02 sec)
mysql> SELECT OCTET_LENGTH(@A);
+------------------+
| OCTET_LENGTH(@A) |
+------------------+
| 28 |
+------------------+
UCS2 (यूनिकोड) में प्रत्येक कैरेक्टर 2 बाइट्स लेता है, इसलिए लंबाई 28 हो जाती है।
LENGTH() vs CHAR_LENGTH()
| फंक्शन | मापता है | मल्टी-बाइट सुरक्षित |
|---|---|---|
| LENGTH() / OCTET_LENGTH() | बाइट्स | नहीं |
| CHAR_LENGTH() / CHARACTER_LENGTH() | कैरेक्टर्स | हाँ |
सलाह: कैरेक्टर गिनती के लिए हमेशाCHAR_LENGTH()उपयोग करें, बाइट गिनती के लिएLENGTH()याOCTET_LENGTH()।