Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể truyền một chuỗi trống làm tham số cho hàm BIT_LENGTH () và những gì sẽ được trả về bởi MySQL?

Bất cứ khi nào chúng ta muốn truyền một chuỗi trống làm tham số cho hàm BIT_LENGTH () thì chúng ta phải chuyển dấu ngoặc kép trống (thậm chí không có bất kỳ khoảng trống nào). Nó không thể vượt qua mà không có dấu ngoặc kép vì MySQL sau đó giống nó như một hàm mà không có bất kỳ đối số nào và trả về một lỗi. Tuy nhiên, khi chúng ta chuyển một chuỗi trống với dấu ngoặc kép trống thì MySQL sẽ trả về 0 dưới dạng đầu ra. Nó cũng có thể được hiểu với ví dụ sau -

Ví dụ

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)