我有我使用的返回值的查詢:設置變量串本身查詢
DECLARE @ VALUE varchar(1000) = 'ACELLA PHARMA [A200]'
select
a.item_id,
attr_vals = concat(a.attr_val, ' ', quotename(b.attr_val))
from
ndc_attr as a
left outer join
[NDC_ATTR] b
on b.field_id = 144
and a.field_id = 225
where
b.attr_val is not null
and b.attr_val like '%' [email protected] VALUE + '%'
的事情是我需要的括號內的值:在這個例子A200。
我試圖通過它添加一個if語句,打破了查詢:
if @VALUE like '%[%' and @VALUE like '%]%'
begin
SET @VALUE = SUBSTRING(@VALUE, CHARINDEX('[', @VALUE) + 1, LEN(@VALUE) - 1)
end
但奇怪的是,完整的字符串將返回( 'ACELLA PHARMA [A200]')。
如何分解此值,使括號內的字符串位於@VALUE上?
這可能有助於http://stackoverflow.com/questions/4021507/mysql-use-regex-to-extract-string-select-regex –
誰刪除了他們的答案,這是有幫助的!把它放回去! –
我會恢復它,但戈登的更好在我看來...你應該使用他的。 – JiggsJedi