关于WHERE条件等于空的问题,请帮忙,急~~~~
我有一SQL语句,如下
SELECT KEY,DATA FROM SSRF WHERE TB = 'ACB' AND SUBSTR(KEY,16,2)='T1' AND RTRIM(SUBSTR(KEY,19,15))=''
现在问题出在最后一个条件上
我从KEY第19位取15个字符
如果这15个字符全部是空格的话
那RTRIM(SUBSTR(KEY,19,15))这句得出的结果是不是就应该是空啊?
那我的条件RTRIM(SUBSTR(KEY,19,15))=''为什么取不出数据来那?
请解答,谢谢,很着急
问题点数:0、回复次数:3Top
1 楼newinone(newinone)回复于 2003-12-04 16:25:10 得分 0
SELECT KEY,DATA FROM SSRF WHERE TB = 'ACB' AND SUBSTR(KEY,16,2)='T1' AND RTRIM(SUBSTR(KEY,19,15)) is null;
ok!
又一个,呵呵,给分!!
Top
2 楼jamesbert(albert)回复于 2003-12-04 16:38:55 得分 0
无法判断的话,用函数 nvl()Top
3 楼podded(阿朱)回复于 2003-12-04 16:48:34 得分 0
is null是正确的。
用nvl也可以:''之间要空格。
SELECT KEY,DATA FROM SSRF WHERE ... AND NVL(RTRIM(SUBSTR(KEY,19,15)),' ')=' ';
Top




