注册 登录
编程论坛 SQL Server论坛

SQL语句

zp1020 发布于 2007-05-22 17:53, 544 次点击

我现在碰到数据表里有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));
我是这么写的 这么写查不到记录呀? 给出正确的语句 谢谢了

7 回复
#2
Kendy1234562007-05-23 09:19
SQL表没有bool类型的字段

select * from F where f3 = 'True'
#3
zp10202007-05-23 10:01

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

#4
初学Delphi2007-05-23 10:36
sql里面么?
bool还是bit类型?
试试0和1
如果里面的数据是 true false 你用lower或者upper转换一下大小写看看吧
#5
Kendy1234562007-05-23 10:57
SQL语句本身 和你用什么开发平台是没有关系的 你用C也好 vb也好 delphi也好 java也好 一样的sql语句都是一样的效果

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

另外种可能 你用的数据库压根就不是SQL数据库
#6
zp10202007-05-23 11:14

是bit型的数据类型

#7
jxdz0864652007-05-23 11:40
有道理.我觉得还是用数值不较好.
#8
Kendy1234562007-05-23 12:08
select * from F where f3 = 1 --True
select * from F where f3 = 0 --False
1