Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL CHAR_LENGTH() 함수에 NULL을 제공하면 무엇을 반환합니까?

<시간/>

이 경우 CHAR_LENGTH() 함수의 출력은 NULL을 문자열로 제공하는지 아니면 단순히 NULL을 제공하는지 여부에 따라 다릅니다. 다음 예는 차이점을 보여줍니다 -

mysql> Select CHAR_LENGTH(NULL);
+-------------------+
| CHAR_LENGTH(NULL) |
+-------------------+
| NULL              |
+-------------------+
1 row in set (0.00 sec)

mysql> Select CHAR_LENGTH('NULL');
+---------------------+
| CHAR_LENGTH('NULL') |
+---------------------+
| 4                   |
+---------------------+
1 row in set (0.00 sec)

위의 결과 집합에서 알 수 있듯이 NULL을 문자열로 제공할 때 CHAR_LENGTH() 함수는 문자 수, 즉 4를 반환하고, 그렇지 않으면 단순히 NULL을 제공하면 출력으로 NULL을 반환합니다.