MySQL에서 BIT로 저장된 부울 유형을 선택하는 데 문제가 있습니다. SELECT CAST(1=1 AS SIGNED INTEGER) 또는 SELECT BOOLFIELD + 0과 같은 사용자 지정 쿼리를 사용하여 적절한 비트 값을 표시 할 수 있음을 알고 있습니다. ...MySQL 명령 줄 도구를 사용하여 BIT를 기본적으로 BIT로 저장하는 방법
그러나 명령 줄을 사용하여 우리의 불리언 값을 표시하는 방법이 있습니까? SELECT * FROM TABLE 같은 쿼리를 가진 클라이언트?
업데이트 : 순간 나는 결과 예 만의 공간 참조 : 내가 찾은 일부 인터넷 검색을 통해
mysql> SELECT distinct foo, foo + 0 from table
+------+-------+
| foo | foo_0 |
+------+-------+
| | 0 | <-- Only space
| | 1 | <-- Space, one space less
+------+-------+
를 MySQL의 버그 DB (http://bugs.mysql.com/bug.php?id=28422, http://bugs.mysql.com/bug.php?id=43670)하지만 응답하지 또는 일부 (아마도 관련된) 버그 고치다? 0은 거짓과 0이 아닌 진정한 나타내고 : 정말 하나 (MySQL은 실제 부울 유형이없는 주어진 TINYINT(1)
의 별칭)의 MySQL의 BOOLEAN
유형을 사용한다고 저장 논리 값으로
좋은 점은, 미안 내 질문은 꽤 명확했다. 지금 우리는 JPA와 함께 부울 (boolean)을 나타 내기 위해 BIT 유형으로 끝났습니다. – Touko