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

เราจะส่งสตริงว่างเป็นพารามิเตอร์ไปยังฟังก์ชัน 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)