메인 콘텐츠로 건너뛰기
MySQL에는 불리언이 없습니다. BOOL은 TINYINT(1)의 별칭이며, 5와 -1을 1과 똑같이 받아들이고 그대로 돌려줍니다. vsql_boolean은 1바이트를 저장하고 두 값만 담는 STRICTBOOL 열 유형을 추가합니다.

설치

설치 스크립트, Docker 이미지 또는 릴리스 tarball로 VillageSQL을 설치했다면 vsql_boolean.veb는 이미 서버의 lib/veb/ 디렉터리에 있습니다. 문 하나로 서버에 설치하세요:
설치되었는지 확인합니다:
직접 빌드하려면 저장소의 빌드 지침을 따르세요.

추가되는 기능

STRICTBOOL 유형

STRICTBOOL 열은 문자열 'true'/'false', 't'/'f', 'yes'/'no', 'on'/'off', '1'/'0'을 대소문자 구분 없이 받습니다. 문자열로 전달하세요. 따옴표 없는 숫자는 거부됩니다. 어떤 형태로 넣었든 true 또는 false로 읽히며, 1바이트를 차지합니다.

함수

예제

네 가지 표기가 들어가서 두 가지 값으로 나왔습니다. 개수를 세어 봅니다:
허용되는 표기 외의 값은 삽입 시점에 거부됩니다: INSERT INTO flags VALUES (5, 'eps', 'maybe')는 ERROR 1366 (HY000): Incorrect STRICTBOOL value: 'maybe' for column 'active' at row 1 오류로 실패합니다. 따옴표 없는 1도 ERROR 3219 (HY000): Incorrect STRICTBOOL value: '1' for column 'active' at row 1 오류로 실패합니다.

참고 항목