Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL CONV() 함수에 NULL 인수를 전달하면 어떻게 될까?

MySQL에서 CONV() 함수는 인수 중 하나라도 NULL이거나, 진수(base) 값이 허용 범위(최소 2부터 최대 36 사이)를 벗어날 경우 결과로 NULL을 반환합니다. 아래 예제를 통해 이러한 동작을 직접 확인할 수 있습니다.

예제 1: 첫 번째 인수가 NULL인 경우

mysql> Select CONV(NULL,10,2);
+-----------------+
| CONV(null,10,2) |
+-----------------+
| NULL            |
+-----------------+
1 row in set (0.00 sec)

예제 2: 두 번째 인수(원래 진수)가 NULL인 경우

mysql> Select CONV(10,NULL,2);
+-----------------+
| CONV(10, NULL,2)|
+-----------------+
| NULL            |
+-----------------+
1 row in set (0.00 sec)

예제 3: 세 번째 인수(변환할 진수)가 NULL인 경우

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

세 가지 예제 모두 결과가 NULL로 반환되는 것을 볼 수 있습니다. 즉, CONV() 함수는 어떤 위치의 인수가 NULL이더라도 오류를 발생시키지 않고 조용히 NULL을 반환하므로, 실제 쿼리 작성 시 인수 값의 유효성을 미리 점검하는 것이 좋습니다.