我们如何将空字符串作为一个参数传递给 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)

更新于: 20-Jun-2020

201 次浏览

开展你的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.