2012-07-25 27 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 
相關問題