我将boolean插入mysql中bit类型,读出来是false和true,但是用false查询用,是空的

读出来没有转化,直接显示false,但是以false为条件查询则查不出来任何东西... 读出来没有转化,直接显示false,但是以false为条件查询则查不出来任何东西 展开
 我来答
祈鹅尚店
2012-09-19 · TA获得超过150个赞
知道小有建树答主
回答量:347
采纳率:100%
帮助的人:155万
展开全部
boolean 只有true 和 false 而bit在数据库里存的是1和0,页面上是因为从数据库读取到程序的时候,已经把bit转成boolean了,而用sql语句查询,还是在数据库里查的,肯定要用bit支持的1和0才行咯
更多追问追答
追问
可是我把bit设为64位了,0和1查不出来  navicat for mysql显示的false是0000000000000000000000000110011001100001011011000111001101100101
追答
你的查询语句是怎么写的,你把false当成字符串写成2进制了~那肯定害死那串东西啊
百度网友5444389
2018-09-25 · 超过14用户采纳过TA的回答
知道答主
回答量:48
采纳率:100%
帮助的人:17.7万
展开全部
mysql5.0以后,bit存储的是二进制,设置为1位就是1和0,就是true和false,如果设置大于1位,那就是二进制方式存储
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shifei241
2012-09-19
知道答主
回答量:12
采纳率:0%
帮助的人:6.9万
展开全部
读取bit类型的时候一定要注意转换成数字或者字符串类型,否则会在不同操作系统下得到不同的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2012-09-18 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65786
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
查询条件使用0和1
更多追问追答
追问
可是读出来我没转化它就显示false和true,难道页面显示的时候把0和1自己自动转化了
追答
粘贴你的建表表脚本和显示程序,应该没有这么神奇的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式