嗨,我有字符串llike,
“在因子为0.8的01-15-09”
我想用下面的方法来分离这根线,
1]日期为01-15-09 2]系数为0.8
注意:字符串长度不是固定的。
那么,我们如何以#1和#2的形式分离数据呢?
发布于 2011-11-10 14:51:02
要获取日期,可以使用PATINDEX()
。
declare @yourString varchar(100)
set @yourString = 'on 01-15-09 with a factor of 0.8'
select substring(@yourString,
patindex('%[0-9][0-9]-[0-9][0-9]-[0-9][0-9]%', @yourString),
8)
要获得"factor of xx“,你可以这样做:
select substring(@yourString,
patindex('%with a%', @yourString) + 7,
20)
发布于 2011-11-10 14:58:08
declare @txt varchar(max)
set @txt = 'on 01-15-09 witha factor of 0.8'
select cast(substring(@txt, patindex('% [0-9][1-9]-%', @txt), 9) as date) [date],
cast(right(@txt, patindex('%_ %', reverse(@txt))) as decimal(9,1)) Factor
结果:
date Factor
---------- ------
2009-01-15 0.8
https://stackoverflow.com/questions/8081303
复制相似问题