sql in语句困惑 请问sql的in语句里可以传空吗?有个查询既需要in里传一些数字也要查询出为空的情况,请问怎么解决啊?thks! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from tb where col in ( null,'')这样? SELECT * FROM TB WHERE COL IN ('','OTHER THING') OR COL IS NULL 可以啊,但null好像查不出东西来 CREATE TABLE #TEST (PJBH CHAR(4),PJMC CHAR(3)) INSERT #TEST SELECT 'A-11',nullUNION SELECT 'A-12','AAA' UNION SELECT 'A-13',nullUNION SELECT 'A-14','CCC'union select 'B-11',''union select 'C-12','DEF'select * from #TEST/*PJBH PJMCA-11 NULLA-12 AAAA-13 NULLA-14 CCCB-11 C-12 DEF*/select * from #TEST where pjmc in (null,'')/*PJBH PJMCB-11 */[null值不能用等于来进行筛选,所以不能包含在in里面使用]select * from #TEST where pjmc ='' or pjmc is null/*PJBH PJMCA-11 NULLA-13 NULLB-11 */引用别人的例子数据,原谅哈! 碰到一个很想不通的sql问题.. 哪位数据库高手帮我写下这个SQL语句啊。 SQL如何更新部分字段 【急】请教一下如何停止恢复数据库这个动作!!! 数据库触发器和存储过程的问题 sql问题 用SQL语句能不能往注册表里写东西, 比如插入一个键值? 桌面数据库的数据发布问题 急!!!!!!!!!!!!!!!!!!!!!!!!!!!! 如何在某个表的记录改变时及时发信息? 求一条sql语句 SQL2000升级2005后连接数据库失败
这样?
INSERT #TEST
SELECT 'A-11',null
UNION
SELECT 'A-12','AAA'
UNION
SELECT 'A-13',null
UNION
SELECT 'A-14','CCC'
union
select 'B-11',''
union
select 'C-12','DEF'select * from #TEST
/*
PJBH PJMC
A-11 NULL
A-12 AAA
A-13 NULL
A-14 CCC
B-11
C-12 DEF
*/select * from #TEST where pjmc in (null,'')/*
PJBH PJMC
B-11
*/[null值不能用等于来进行筛选,所以不能包含在in里面使用]
select * from #TEST where pjmc ='' or pjmc is null
/*
PJBH PJMC
A-11 NULL
A-13 NULL
B-11
*/引用别人的例子数据,原谅哈!