CharIndex對比Replace

CHARINDEX
返回字符串中指定表达式的起始位置。
语法
CHARINDEX ( expression1 , expression2 [ , 起始位置 ] )

REPLACE
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
语法
REPLACE ( expression1 , expression2 , expression3)

select * from T_SP_PRIC where charindex(sp_code,'B2e-D4a-G3-G4a' )>=1
替換成:
declare @s varchar(8000),
             @s1 varchar(8000)
select @s=REPLACE('''B2e-D4a-G3-G4a''','-',''',''')
select @s1='select * from T_SP_PRIC where sp_code in ('+@s+') '
exec(@s1)
就OK了。

原文地址:https://www.cnblogs.com/smallfa/p/1663484.html