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

MySQL 사용자 변수에 할당된 비트 값의 기본 유형은 무엇일까?

MySQL에서 사용자 변수에 할당된 비트(bit) 값은 기본적으로 바이너리 문자열(binary string) 유형으로 처리됩니다. 이는 비트 값을 사용자 변수에 저장한 후 다시 조회해 보면 쉽게 확인할 수 있습니다.

mysql> SET @abc = 0b1000011;
Query OK, 0 rows affected (0.00 sec)

mysql> Select @abc;
+------+
| @abc |
+------+
| C    |
+------+
1 row in set (0.00 sec)

위 예제에서 2진수 0b1000011(10진수로 67)를 사용자 변수 @abc에 할당한 후 조회하면, 결과가 숫자가 아닌 문자 'C'로 표시됩니다. ASCII 코드에서 10진수 67은 문자 'C'에 해당하기 때문입니다.

이처럼 저장한 비트 값이 문자 형태로 출력되는 이유는, MySQL이 사용자 변수에 할당된 비트 값을 기본적으로 바이너리 문자열로 취급하기 때문입니다.

숫자 값으로 확인하는 방법

만약 비트 값을 숫자로 확인하고 싶다면, 변수에 0을 더하거나 CAST() 함수를 사용해 정수형으로 변환하면 됩니다.

mysql> SELECT @abc + 0;
+----------+
| @abc + 0 |
+----------+
|       67 |
+----------+
1 row in set (0.00 sec)

이렇게 하면 바이너리 문자열이 아닌 실제 숫자 값인 67이 출력되는 것을 확인할 수 있습니다.