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


相关文章推荐

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

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

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

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

C#、SQL Server中,byte与tinyint类型使用事项

在C#中,是没有tinyint类型的;而SQL中是有tinyint类型的。项目中有时候使用到deleteFlag,在SQL数据库端定义的类型是tinyint类型,而在C#中,使用edmx进行数据库映射...

mysql tinyInt1isBit 控制jdbc是否把tinyint(1) 类型当成boolean返回。

如题: db.default.url="jdbc:mysql://localhost:3306/kissbb_data?useUnicode=true&characterEncoding=gbk...
  • zljjava
  • zljjava
  • 2015年10月09日 17:56
  • 4321

php中int(1),int(3),tinyint(1)之间的区别和联系

今天跟同事讨论了一些php基础问题,问题如下: 问题一、int(1)和int(4)有啥区别 问题二、int(1)和tinyint(1)区别是? 问题三、tinyint(2)存在不?表示什么?...

tinyint对应java什么类型

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

[Perl系列—] 1. 清空目录及目录中的所有文件

看起来很简单, 但是需要注意的是: 1. 如果目录下有文件的话,rmdir 就不能删除目录, 这个看起来很正常。 2. 如果子目录下只有子目录的话, rmdir 也不能删除此目录。 3. u...

Python 基础—— collections 模块

import collectionsdefaultdictfrom collections import defaultdict # 颇有一些模板类的感觉

Mysql数据库int(1)和tinyint(1)的区别&&扩展阅读(转)

转自: 今天看项目的数据库结构设计,发现一个奇怪的地方。 `xxx_detail`   `delflag` int(1) NOT NULL DEFAULT '0' COMMENT '删除标...

Mysql数据库int(1)和tinyint(1)的区别&&扩展阅读

今天看项目的数据库结构设计,发现一个奇怪的地方。 `xxx_detail`   `delflag` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志', `xxx...
  • phpwish
  • phpwish
  • 2012年08月09日 11:05
  • 52416
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL数据库中tinyint字段值为1,读取出来为true的问题
举报原因:
原因补充:

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