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

MySQL EXPORT_SET() 함수에서 다섯 번째 인수(비트 수)를 생략하면 결과는 어떻게 될까?

MySQL EXPORT_SET() 함수의 다섯 번째 인수인 비트 수(number of bits)의 기본값은 64입니다. 따라서 다섯 번째 인수에 별도의 값을 지정하지 않으면, MySQL은 최대 64비트까지 자동으로 검사한 후 그 결과를 반환합니다.

아래 예시를 통해 이 동작 방식을 쉽게 이해할 수 있습니다.

예시

mysql> SELECT EXPORT_SET(5, 'Y','N',' ')\G
*************************** 1. row ***************************
EXPORT_SET(5, 'Y','N',' '): Y N Y N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N
1 row in set (0.00 sec)

위 예시에서 MySQL은 최대 64비트까지 값을 확인했으며, 구분자(separator)로는 공백 문자(' ')를 사용했습니다. 앞의 세 비트는 숫자 5의 이진 표현(101)에 해당하여 Y, N, Y 순으로 출력되고, 나머지 61개 비트는 모두 N으로 채워진 것을 확인할 수 있습니다.

만약 다섯 번째 인수에 더 작은 비트 수를 직접 지정하면, MySQL은 지정된 비트 수만큼만 검사하고 그 범위 내에서만 결과를 생성합니다.