如何在sql中从字符串中替换第一个出现的单词

时间:2016-03-31 09:16:28

标签: sql sql-server

我有一个输入

  

输入: - 或喜欢%Gifts%或喜欢%Packaging%   

预期产量: -   %Gifts%或喜欢%Packaging%

如何在sql中实现这一点

1 个答案:

答案 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()用空字符串

删除该字符串