BIN() 함수는 10진수(DECIMAL) 기반의 숫자를 이진값으로 변환한 후, 그 숫자에 해당하는 이진 문자열을 반환합니다. 이러한 동작 방식 때문에 BIN() 함수는 CONV(N,10,2) 함수와 동일한 역할을 한다고 볼 수 있습니다. 즉, CONV(N,10,2) 함수의 출력 결과는 BIN() 함수의 출력 결과와 완전히 같습니다.
CONV(N,10,2) 함수에서 각 인자의 의미는 다음과 같습니다.
- N: 변환 대상이 되는 숫자
- 10: N의 현재 진법(10진수, DECIMAL)
- 2: 변환하고자 하는 목표 진법(2진수, 이진 문자열)
예제
아래 예제를 통해 BIN() 함수가 반환하는 결과가 CONV(N,10,2)와 동일함을 직접 확인할 수 있습니다.
mysql> Select BIN(15); +---------+ | BIN(15) | +---------+ | 1111 | +---------+ 1 row in set (0.00 sec) mysql> Select CONV(15,10,2); +---------------+ | CONV(15,10,2) | +---------------+ | 1111 | +---------------+ 1 row in set (0.00 sec)