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을 반환하므로, 실제 쿼리 작성 시 인수 값의 유효성을 미리 점검하는 것이 좋습니다.