做项目需要,需要把一串由"|"分割的日期字符串分离,故写了以下过程declare @Days varchar(4000)
declare @tmpDay varchar(10)
set @Days='2006-01-12|2006-02-13|2006-03-15|2006-11-11|2003-1-1'
set @tmpDay=''
declare @i int
set @i=0
while @i<len(@Days)
begin
set @i=@i+1
if SUBSTRING(@Days,@i,1)='|'
begin
print left(@Days,@i-1)
set @Days=SUBSTRING(@Days,@i+1,len(@Days))
set @i=0
end
end
print @Days
输出结果:
2006-01-12
2006-02-13
2006-03-15
2006-11-11
2003-1-1
declare @tmpDay varchar(10)
set @Days='2006-01-12|2006-02-13|2006-03-15|2006-11-11|2003-1-1'
set @tmpDay=''
declare @i int
set @i=0
while @i<len(@Days)
begin
set @i=@i+1
if SUBSTRING(@Days,@i,1)='|'
begin
print left(@Days,@i-1)
set @Days=SUBSTRING(@Days,@i+1,len(@Days))
set @i=0
end
end
print @Days
输出结果:
2006-01-12
2006-02-13
2006-03-15
2006-11-11
2003-1-1
解决方案 »
- 一个表,想将姓名列转为行,其它列不动
- 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
- c/s程式,如何实现更改访问服务器(SQL)的默认端口?
- 关于查询!!!!!!!急问题!!!!
- 问一个关于update的问题
- SQL SERVER 2005中用dblink连接ORACLE,timestamp数据类型不支持。
- sql server 服务正常,但在企业管理器里连不上本机,那位高手解答一下,谢先。
- 怪问题!!!!!!!!!!!!!!!!!!!!!!!!!1111
- JDBC! JDBC!! SYBASE???...
- 问一个带事务的存储过程模板???
- 高手请帮忙关于变量表的存储过程
- T-SQL怎么访问远程数据库,和过滤字段内容是否有特殊字符
case ..
when .. then ..
when .. then ..
else
...
end
吧
beginend
当条件为真的时候执行循环