MySQL MAKE_SET() 함수는 비트 단위의 십진수를 이진수로 변환하고 첫 번째 문자열을 사용하여 해당 숫자에 설정된 모든 비트에 대한 설정 값(즉, 쉼표로 구분된 값 목록)을 반환합니다. 하위 비트의 경우, 다음 하위 비트의 경우 두 번째 문자열 등
구문
MAKE_SET(bits, str1, str2,…)
여기,
- 비트는 표현식이며 10진수 또는 2진수 값을 가질 수 있습니다.
- Str1, str2...는 문자열 목록입니다.
예시
mysql> Select MAKE_SET(1|2|4, 'Tutorials','Point','.com'); +---------------------------------------------+ | MAKE_SET(1|2|4, 'Tutorials','Point','.com') | +---------------------------------------------+ | Tutorials,Point,.com | +---------------------------------------------+ 1 row in set (0.00 sec)
여기서 위의 예에서 첫 번째 비트는 1 즉 001이고 맨 오른쪽 숫자는 1이므로 'Tutorials'를 반환하고 두 번째 비트는 2 즉 010을 반환하고 중간 숫자는 1이므로 'Point '이고 세 번째 비트는 4 즉 100이고 맨 왼쪽 숫자는 1이므로 '.com'을 반환합니다.