SQL语句DB2的varchar型使用between???

来源:互联网 发布:中产阶级 知乎 编辑:程序博客网 时间:2024/06/03 09:20
SELECT *  FROM DCYHK.B001 a  
where 
int(a.B001003) between 999 and 9999
and a.B001003 <> '' 
and  
a.B001003 is not null ;

 
B001003  为 VARCHAR型,可能会出现null或者''字段
如何处理?

当然是去除这些数据。而sql执行时候默认从where 语句最后一个 条件 开始执行  右到左。
以上面sql为例,即先去除为null的字段,然后去除为 ‘’ 的字段,最后between。
当然需要的话 trim一下。 


-----------------------------------------------------------------------------------------------------------
select  count(*)  from BS_TaskTable  
select * from  BS_TaskTable  where  exists(select 1 from BS_TaskTable)

 
0 0
原创粉丝点击