Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL MAKE_SET() 함수란 무엇입니까?


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'을 반환합니다.