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

MySQL EXPORT_SET() 함수에서 네 번째 인수(구분 기호)와 다섯 번째 인수(비트 수)를 모두 생략하면 출력은 어떻게 되나요?

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

반면, 네 번째 인수인 구분 기호(separator)를 생략하면 MySQL은 결과를 출력할 때 기본적으로 쉼표(,)를 구분 기호로 사용합니다.

예시

mysql> SELECT EXPORT_SET(8,'Y','N')\G
*************************** 1. row ***************************
EXPORT_SET(8,'Y','N'): N,N,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
1 row in set (0.00 sec)

위 예시에서 볼 수 있듯이, 세 번째 인수까지만 전달했음에도 불구하고 결과는 총 64개의 값으로 구성되어 있습니다. 이는 비트 수가 기본값인 64로 설정되었기 때문이며, 각 값 사이가 쉼표(,)로 구분되어 있는 것을 확인할 수 있습니다.