2011-07-15 28 views
2

考慮的文本字段數據如下:隔離字符是括號內

Plastic Bottle (5 ml) 

我怎麼會去隔離即括號內的文字,這樣我可以的另一個上下文中使用它聲明?

注意,括號內的文字會有所不同

+0

什麼RDBMS本作是? – Jacob

+0

這是爲PERVASIVE,但即時通訊真的只是尋找一般指導,我可以採取在任何rdbms asnwer,並重新申請它爲我的需求... – seb

+0

那麼,對於TSQL你可以使用PATINDEX和右/左等等...不要知道你是否有PERVASIVE – Jacob

回答

3

像這樣的東西應該工作(但僅提取第一組括號中的文字)......

DECLARE @Input AS VARCHAR(MAX) 
DECLARE @Extracted AS VARCHAR(MAX) 
DECLARE @Open AS INT 
DECLARE @Close AS INT 

SET @Input = 'Plastic Bottle (5 ml)' 
SET @Open = PATINDEX('%(%', @Input) + 1 
SET @Close = PATINDEX('%)%', @Input) - 1 
SET @Extracted = SubString(@Input, @Open, @Close - @Open + 1) 

PRINT @Extracted 
相關問題