我有一个输入
输入: - 或喜欢%Gifts%或喜欢%Packaging%
预期产量: - %Gifts%或喜欢%Packaging%
如何在sql中实现这一点
答案 0 :(得分:1)
Or Like
的第一次出现?
declare @str varchar(100) = 'Or Like %Gifts%Or Like % Packaging%',
@word varchar(10) = 'Or Like'
select [output] = case when charindex(@word, @str) > 0
then stuff(@str, charindex(@word, @str), len(@word), '')
else @str
end
您可以使用charindex()来查找字符串的第一次出现 然后用stuff()用空字符串
删除该字符串