MySQL数据库中tinyint字段值为1,读取出来为true的问题

今天在数据库中查询数据的时候,遇到了一个以前没遇到过的问题!

由于MySQL中没有boolean类型,所以会用到tinyint类型来表示。


现在出现了问题:

数据库一个表中有一个tinyint类型的字段,值为0或者1,如果取出来的话,0会变成false,1会变成true。

这显然不是我想要的结果。


那么,改怎么取出数据库里面的值呢?

在SQL语句中执行*1操作即可。

select
	pg_id ,
	pg_name ,
	pg_tab_page_flg*1 ,
	pg_tab_name
from
	page
where
	pg_delete_flg = 0


说明:

pg_tab_page_flg类型即为tinyint,值为0或者1

为了取出0或者1,执行*1操作,即可得到原值。


阅读更多
个人分类: 异常 java mysql
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

MySQL数据库中tinyint字段值为1,读取出来为true的问题

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭