排除表中指定字段值为空的操作语句

嘿嘿,天气转冷,偶然发现查询个字段值为空的sql语句也让我不知从何下手,情何以堪啊!

(AG项目需要查找一个comment不为空的记录,编写语句如下

COMMENTS is not null  AND COMMENTS <>'' ;

其实语句是错误的,如果客户存入的是个tab,就排除不了,或者换行啊,回车啊,也是不能排除

还是google强大啊,搜一个:

 

1、查看一下几个

-- '32'(space) and '9'(tab) and '10'(换行) and '13'(回车)

select char(9) ,char(10), char(13) ,char(32)

不可思议,看到的居然类似,貌似一样的

2、当然解决办法来了

COMMENTS is not null  AND
replace(replace(replace(replace(COMMENTS,char(9),''),char(10),''),char(13),''),char(32),'') <> ''

 

ok,解决之!

 

posted @ 2011-10-25 16:08  terry.yang  阅读(257)  评论(0编辑  收藏  举报