2012-07-25 65 views
0

我有一个包含更改日志的字段。每次添加方括号之间的日期。选择MSSQL中某个字符最后出现的字段的一部分

我需要提取最后一个字段的最后一位,把它放到一个表中。

我想这一点,但它不工作...

select 
SUBSTRING(BUG.CloseDescription,0,PATINDEX(']',bug.CloseDescription)) as myString 
from Bug 

任何想法?

感谢

回答

0
declare @field varchar(100) 
set @field = 'test [2012-02-10 10:00] wibble' 
select right(@field, charindex('[',@field)) 

或获取日期

declare @field varchar(100) 
set @field = 'test [2012-02-10 10:00] wibble' 
select substring(@field, charindex('[',@field)+1, charindex(']',@field)-charindex('[',@field)-1) 
0
select 
right(BUG.CloseDescription,charindex(']',reverse(BUG.CloseDescription))-1) 
from Bug 
相关问题