您的位置:首页 > 数据库

如何替换掉日期类型值为空时的默认日期? SQL语句Replace的应用和Case when 的用法。

2009-12-23 22:54 573 查看
1.Replace的应用.

ORACLE:rReplace := 'UPDATE CA_SYSRGT SET PARTID=REPLACE(PARTID,'''+strDept+''','''')';

PARTID为字段名称,strDept 为要查找的字符串,''''为要替换的字符串,本例子将strDept替换成空格
最后执行语句便可以了

SYBASE:没有replace函数,用stuff函数取代:stuff("字符串",2,3,"替换的字符串")
2,3 为从第几个到第几个
UPDATE CA_USERSEXT SET DEPTID = '3580-01' , PARTID=STUFF(PARTID,1,7,'3580-44') WHERE DEPTID ='3580-44' AND DWDM='3580'
UPDATE CA_USERSEXT SET DEPTID = '3580-44' , PARTID=STUFF(PARTID,1,7,'3580-01') WHERE DEPTID ='3580-01' AND DWDM='3580'
==================================
更新日期
update customer set setdate=dateadd(month,3-month(setdate),setdate)
update customer set setdate = (year(setdate) + '-' + '月份的值' + '-' + day(setdate))

2。Case when 语句

UPDATE #SignDate SET StockPlanDate =( case when StockPlanDate='1900-01-01 00:00:00.000' then null
else StockPlanDate end)

可按照上述UPDATE 语句更新数据库时间为空时的默认值:'1900-01-01 00:00:00.000' 为null
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: