我们如何将空字符串作为参数传递给BIT_LENGTH()函数,MySQL将返回什么?

每当我们想将空字符串作为参数传递给BIT_LENGTH()函数时,我们都必须传递空白引号(即使没有任何空格)。它不能不带引号通过,因为MySQL然后将其类似于没有任何参数的函数,并返回错误。但是,当我们传递带有空引号的空字符串时,MySQL将返回0作为输出。通过以下示例也可以理解-

示例

mysql> Select BIT_LENGTH();
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'BIT_LENGTH'

mysql> Select BIT_LENGTH('');
+----------------+
| BIT_LENGTH('') |
+----------------+
| 0              |
+----------------+
1 row in set (0.00 sec)
猜你喜欢