मारियाडीबी में, BIT_LENGTH()
एक अंतर्निहित स्ट्रिंग फ़ंक्शन है जो बिट्स में दिए गए स्ट्रिंग तर्क की लंबाई देता है।
जब आप फ़ंक्शन को कॉल करते हैं तो आप स्ट्रिंग को तर्क के रूप में प्रदान करते हैं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
BIT_LENGTH(str)
जहां str
स्ट्रिंग है।
उदाहरण
यहां एक सरल उदाहरण दिया गया है:
SELECT BIT_LENGTH('A');
परिणाम:
+-----------------+ | BIT_LENGTH('A') | +-----------------+ | 8 | +-----------------+
हम देख सकते हैं कि अक्षर A 8 बिट लंबा (यानी 1 बाइट) है।
यहां एक उदाहरण दिया गया है जो 1 बाइट से अधिक लंबे वर्णों का उपयोग करता है:
SELECT
BIT_LENGTH('©'),
BIT_LENGTH('ไ'),
BIT_LENGTH('ม้');
परिणाम:
+------------------+-------------------+----------------------+ | BIT_LENGTH('©') | BIT_LENGTH('ไ') | BIT_LENGTH('ม้') | +------------------+-------------------+----------------------+ | 16 | 24 | 48 | +------------------+-------------------+----------------------+
दूसरे और तीसरे तार थाई वर्ण हैं। तीसरी स्ट्रिंग एक विशेषक चिह्न का उपयोग करती है, जो समाप्त होने वाले बिट्स की संख्या को दोगुना कर देती है।
यहाँ वह वर्ण विशेषक चिह्न के साथ और उसके बिना दिया गया है:
SELECT
BIT_LENGTH('ม้'),
BIT_LENGTH('ม');
परिणाम:
+----------------------+-------------------+ | BIT_LENGTH('ม้') | BIT_LENGTH('ม') | +----------------------+-------------------+ | 48 | 24 | +----------------------+-------------------+
गलत तर्क प्रकार
यदि तर्क एक स्ट्रिंग नहीं है, तो इसे स्ट्रिंग में बदल दिया जाएगा।
उदाहरण:
SELECT
BIT_LENGTH(1),
BIT_LENGTH(12),
BIT_LENGTH(123);
परिणाम:
+---------------+----------------+-----------------+ | BIT_LENGTH(1) | BIT_LENGTH(12) | BIT_LENGTH(123) | +---------------+----------------+-----------------+ | 8 | 16 | 24 | +---------------+----------------+-----------------+
अशक्त तर्क
पासिंग null
रिटर्न null
:
SELECT BIT_LENGTH(null);
परिणाम:
+------------------+ | BIT_LENGTH(null) | +------------------+ | NULL | +------------------+
अनुपलब्ध तर्क
कॉलिंग BIT_LENGTH()
तर्क पारित किए बिना त्रुटि होती है:
SELECT BIT_LENGTH();
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'BIT_LENGTH'