闯天涯...路在何方?

不要被生活剥去你的理想、梦想、幻想。。。Rejoicing in hope,patient in tribulation.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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