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

原创 2015年07月07日 13:48:26

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

由于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操作,即可得到原值。


tinyint对应java什么类型

MySql 中的tinyint(1)的使用   在MySql中如何定义像Java中类型的Boolean类型数据..其实,mysql中 是没有直接定义成Boolean这种数据类型.   它只能定...
  • fn_2015
  • fn_2015
  • 2016年06月15日 10:48
  • 9295

Mysql tinyint长度为1时在java中被转化成boolean型

在项目中遇到一个巨坑,程序没问题,从mysql查询到的tinyint数据中莫名其妙的变成了布尔类型,导致后续出错。这种细节性的问题,只有遇到时才会关注到,记录备忘。 下面是详细解释: 在项...
  • yefengzhichen
  • yefengzhichen
  • 2016年03月22日 16:56
  • 5710

mybatis 对于tinyint 类型解析问题

1、MySQL数据库将字段的数据类型BOOL/BOOLEAN默认地转换成TINYINT(1); 2、如果数据库里表中字段类型为tinyint,值是10,则使用mybatis查出来会显示为tr...
  • liuxiao723846
  • liuxiao723846
  • 2015年03月31日 16:56
  • 9375

Java 数据类型和 MySql 数据类型对应一览表

MySQL Connector/J 对于 MySql 数据类型和 Java 数据类型之间的转换是很灵活的。一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String,任何...
  • defonds
  • defonds
  • 2015年06月29日 14:37
  • 22392

MySQL数据库中字段类型为tinyint,读取出来为true/false的问题

MySQL数据库中字段类型为tinyint,读取出来为true/false的问题
  • u011712163
  • u011712163
  • 2017年02月17日 11:51
  • 1017

tinyint(1)和tinyint(4)的区别和用法

1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是 -128到127 1.BIT[M] 位字段类型,M表示每个值的位...
  • jaryle
  • jaryle
  • 2016年07月25日 16:39
  • 8076

关于mysql tinyInt 长度为1 查询返回boolean类型的数据

用 长度为4 ,不要长度为1,要是长度为1的话就会返回true,而不是返回值1或者2...
  • m18500961204
  • m18500961204
  • 2017年07月12日 16:46
  • 196

java mysql 表中字段是tinyint(1)类型,hibernate自动生成bean对应属性为boolean类型,如何传值

java mysql 表中字段是tinyint(1)类型,hibernate自动生成bean对应属性为boolean类型,如何传值...
  • zhongguobaobao43
  • zhongguobaobao43
  • 2016年01月07日 21:46
  • 600

mysql数据库tinyint数据取出0和1的方法

数据库一个表中有一个tinyint类型的字段,值为0或者1,如果取出来的话,0会变成false,1会变成true。 这显然不是我想要的结果。 那么,改怎么取出数据库里面的值呢? 在SQL...
  • weixin_38379125
  • weixin_38379125
  • 2017年12月20日 11:22
  • 35

mysql中Tinyint(1)数据格式自动转为boolean类型

一次项目中数据库使用Tinyint(1),实体类使用boolean,刚开始还好奇怎么可以这样保存, 不过自己测试了一下,set属性为true,数据库字段自动保存为1,set属性为false,数据库字...
  • Mint6
  • Mint6
  • 2017年09月20日 00:09
  • 3125
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL数据库中tinyint字段值为1,读取出来为true的问题
举报原因:
原因补充:

(最多只允许输入30个字)