MySQL数据库中tinyint字段值为1,读取出来为true的问题
原文:https://blog.csdn.net/shuyou612/article/details/46788475
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操作,即可得到原值。