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)