sql查询替换问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:45:28
我要查询一个视图,并在查询的时候将‘字段1’数据中的空值(NULL),在查询结果中替换为某个定值(如空格)。是不是用replace或者update函数?具体应该怎么写?我用的是DB2。
另外,这个字段是日期类型
我这样写:
select replace(END_DATE,'2007-12-17','100') as END_DATE from
(select cast(END_DATE as varchar(100)) as END_DATE
from DB2ADMIN.MKT_STATISTIC_REPORT_DATA_VIEW) as abd;
可以将2007-12-17替换成100,但是想替换空值的时候replace(END_DATE,null,'100')就不行了,我想替换空值的话应该怎么写?
isnull(END_DATE,'100')这句根本跑不起来啊,DB2有没有这个函数?

晕不早说!
先转换下
用cast或者convert

我就用cast吧

转换代码

select cast(字段 as varchar(100))

恩有两种方法!
比如

select replace('abc','b','你好')

结果是a你好c

如果你要用到表里面可以这么写

select replace(字段,'字符','需要替换的字符') from 表

或者

case

试试看!
select case name when '湖南' then '我的家乡' else '不是我的家乡' end from ts_province

具体语法的应用就是这样的啦!

共同学习!

isnull(END_DATE,'100')

在下对DB2不是很熟悉,语法一样吗?如果一样的话vb中使用replace
其它的就不清楚了