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

NULL을 제공하면 어떤 MySQL ASCII() 함수가 반환됩니까?

<시간/>

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

<미리>mysql> SELECT ASCII(null);+------------+| ASCII(널) |+-------------+| NULL |+-------------+1 행 세트(0.00초)mysql> SELECT ASCII('null');+-------------- -+| ASCII('null') |+--------------+| 110 |+---------------+1 row in set (0.00 sec)mysql> Select ASCII(NULL);+-------------+ | ASCII(NULL) |+-------------+| NULL |+-------------+1 행 세트(0.00초)mysql> ASCII 선택('NULL');+-------------- -+| ASCII('NULL') |+--------------+| 78 |+---------------+1 행 세트(0.00초)

위의 결과 집합에서 알 수 있듯이 NULL 또는 null을 문자열로 제공할 때 ASCII() 함수는 첫 번째 문자의 숫자 코드, 즉 'NULL'의 경우 N의 숫자 코드를 반환하고 n의 숫자 코드를 반환합니다. 'null'인 경우, 그렇지 않으면 단순히 NULL을 제공하면 NULL을 출력으로 반환합니다.