MySQL에서는 문자를 2진수(BINARY) 형태로 입력해야 하는 경우가 있습니다. 예를 들어 특정 비트 패턴을 직접 지정하거나, 바이너리 데이터를 다룰 때 유용합니다. MySQL은 이를 위해 두 가지 방법을 제공합니다.
1. 'B' 접두사 사용하기
첫 번째 방법은 2진수를 작은따옴표(' ')로 감싸고 앞에 대문자 B를 붙이는 것입니다. 이렇게 작성된 2진수 문자열은 MySQL이 자동으로 해당하는 문자열로 변환해 줍니다.
예제
mysql> Select B'01000001'; +-------------+ | B'01000001' | +-------------+ | A | +-------------+ 1 row in set (0.00 sec)
위 예제에서 2진수 01000001은 ASCII 코드 값 65에 해당하며, 따라서 결과로 문자 'A'가 출력됩니다.
2. 0b 접두사 사용하기
두 번째 방법은 2진수를 따옴표 없이 그대로 작성하고 앞에 0b를 붙이는 것입니다. 마찬가지로 2진수 문자열이 자동으로 문자열로 변환됩니다.
예제
mysql> Select 0b01000001; +------------+ | 0b01000001 | +------------+ | A | +------------+ 1 row in set (0.00 sec)
'B' 접두사 방식과 결과는 동일하게 'A'가 반환되지만, 0b 접두사는 따옴표가 필요 없어 코드가 더 간결하다는 장점이 있습니다.
정리
두 방식 모두 동일한 결과를 제공하며, 상황과 취향에 따라 선택하여 사용하면 됩니다. 일반적으로 SQL 표준 스타일을 선호한다면 'B' 접두사를, 간결함을 원한다면 0b 접두사를 사용하는 것이 좋습니다.