标题:SQL语句
只看楼主
zp1020
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-4-17
 问题点数:0 回复次数:7 
SQL语句

我现在碰到数据表里有BOOLEAN型的数据我就头疼,
请高手给指点一下。有一个表F

f1 f2 f3
1 a true
2 b false
3 c true
4 d false
f3是BOOLEAN型的数据,

查询F3为TRUE的记录
该怎么写SQL语句呀

sql.add('select * from F where f3='+booltostr(true));
我是这么写的 这么写查不到记录呀? 给出正确的语句 谢谢了

搜索更多相关主题的帖子: SQL 语句 
2007-05-22 17:53
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
SQL表没有bool类型的字段

select * from F where f3 = 'True'

2007-05-23 09:19
zp1020
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-4-17
得分:0 

这么写不对 我这么写过
在DELPHI语句中 写不对

2007-05-23 10:01
初学Delphi
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:330
专家分:0
注 册:2006-4-4
得分:0 
sql里面么?
bool还是bit类型?
试试0和1
如果里面的数据是 true false 你用lower或者upper转换一下大小写看看吧
2007-05-23 10:36
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
SQL语句本身 和你用什么开发平台是没有关系的 你用C也好 vb也好 delphi也好 java也好 一样的sql语句都是一样的效果

说过了 SQL数据表中 不存在BOOLEAN类型的数据! 你打开数据库看看 不就知道F3是什么类型的字段了?
我前面写的是针对F3是char类型的写法

另外种可能 你用的数据库压根就不是SQL数据库

2007-05-23 10:57
zp1020
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-4-17
得分:0 

是bit型的数据类型

2007-05-23 11:14
jxdz086465
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2007-5-22
得分:0 
有道理.我觉得还是用数值不较好.

----------------------65计划日23个根据地。----------------------
2007-05-23 11:40
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
select * from F where f3 = 1 --True
select * from F where f3 = 0 --False

2007-05-23 12:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-141572-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.072980 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved