如何替换掉日期类型值为空时的默认日期? 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
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
相关文章推荐
- SQL的case when then else end语句的用法
- 浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用
- sql语句中case when的用法
- SQL的case when then else end语句的用法
- SQL中条件语句decode与case...when...else...end的用法
- 数据表中有字段time(类型为varchar),如何通过sql语句找出这个字段里力离当前最近的一个日期
- SQL语句行列转换两种方法 case ...when 和pivot函数应用
- SQL语句的写法:update语句中 case...when 用法
- sql语句:CASE WHEN END 的用法
- SQL语句case when结构用法
- 浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用
- IsNull 和 SQL语句中CASE WHEN用法 【转】IsNull 和 SQL语句中CASE WHEN用法收藏 【转】IsNull 和 SQL语句中CASE WHEN用法 1、ISNU
- case when then...else end sql 语句用法
- SQL中的条件判断语句(case when zhen)用法
- 浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用
- 如何用ORM支持SQL语句的CASE WHEN?
- 写sql语句统计各个学生各科成绩(case when用法)
- 实际——如何给SQL查询添加合计行(sqlserver2008。但是db2的case when 语句end后不能添加其他字段)
- 【Asp.Net】SQL语句中select case when的用法
- sql语句之case when else用法示例