のための自身のサブに変数を設定する:は私が値を返すために使用していたクエリを持つクエリ
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