欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

sqlite的where子句查询有关问题

更新时间: 2014-01-05 02:32:41 责任编辑: Author_N1

 

sqlite的where子句查询问题
SQL code

SELECT * FROM bodycheckitem


使用这条语句可以正常查询出所数据;
SQL code

SELECT * FROM bodycheckitem where Tjh = 110


使用这条语句也可以正常查询处所对应的数据,其中Tjh为TEXT;

SQL code

SELECT * FROM bodycheckitem where Tjh = 020647019


这条语句不能正常查询出对应的数据,其结果为空,其中Tjh为TEXT;

SQL code

SELECT * FROM bodycheckitem where Tjh = '020647019'


这条语句能正常查询出对应的数据,其中Tjh为TEXT。
关于这张表的相关信息:
SQL code

CREATE TABLE "bodycheckitem" (
"patid"  TEXT NOT NULL,
"Tjh"  TEXT NOT NULL,
"Xmmc"  TEXT NOT NULL,
"Xmjg"  TEXT NOT NULL,
"Xmjgmc"  TEXT NOT NULL,
"Jgdw"  TEXT NOT NULL,
"Tjzt"  TEXT
)



--参考方法--
既然是TEXT型,应该用Tjh = '020647019'

Tjh =020647019 估计SQLITE内部进行了转化,结果不正确
--参考方法--
020647019

注意你的第一个0
这个会被处理成 20647019
然后数据库会做数据类型转换。 '20647019' 显然你的表中没有符合这个条件的记录。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:32:41
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/11240/
本文WWW.DOC100.NET DOC100.NET版权所有。