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

MySQL에서 BIN() 함수와 동일한 출력을 반환하는 함수는 무엇일까?

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)