Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีส่งสตริงว่างเป็นพารามิเตอร์ให้ BIT_LENGTH() และผลลัพธ์ที่ได้

เมื่อต้องการส่งสตริงว่าง (empty string) เป็นพารามิเตอร์ให้ BIT_LENGTH() ต้องส่งเครื่องหมายคำพูดว่าง (blank quotes) แม้ไม่มีช่องว่างภายใน ไม่สามารถส่งโดยไม่มีเครื่องหมายคำพูด เพราะ 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)