MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

मारियाडीबी में BIT_LENGTH () कैसे काम करता है

मारियाडीबी में, 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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी में डेटाटाइम में मिनट जोड़ने के 8 तरीके

  2. मारियाडीबी बेंचमार्क () समझाया गया

  3. क्लस्टरकंट्रोल के साथ मारियाडीबी 10.3 को कैसे प्रबंधित करें

  4. मारियाडीबी में डेटाबेस कोलेशन प्राप्त करने के 4 तरीके

  5. मारियाडीबी में SYS_GUID () कैसे काम करता है