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 오류로 실패합니다.참고 항목
- MySQL의 진짜 불리언 — TINYINT(1) 열 마이그레이션과 집계 함수의 NULL 처리
- 데이터 유형 선택하기 — 더 좁은 유형이 가치 있는 경우
- 확장 기능 설치 —
INSTALL EXTENSION의 동작 방식과 서버가 번들을 찾는 위치 - 사용 가능한 확장 기능 — 전체 카탈로그
- villagesql/vsql-boolean — 소스, 빌드 지침, 알려진 제한 사항