0

请指导我如何从字符串中完全删除特定部分

这是我的字符串:

String greeting =Hello  #World# How Are You.

我想删除该#World#部分。我尝试了以下方法,但它对我不起作用,原因是该##部分是动态的。

SELECT Replace(greeting, #World#, '')
4

3 回答 3

2
declare @S varchar(50) = 'Hello  #World# How Are You.'

select stuff(@S,
             charindex('#', @S),
             charindex('#', @S, charindex('#', @S) + 1) - charindex('#', @S) + 1,
             '')
于 2013-04-02T05:36:28.323 回答
0

请试试:

DECLARE @STR VARCHAR(50)
SET @Str = 'Hello  #World# How Are You.'

SELECT LEFT(@Str, CHARINDEX('#', @Str)-1)+
        RIGHT(@Str, CHARINDEX('#', REVERSE(@Str))-1)
于 2013-04-02T05:52:00.127 回答
0

尝试这个 :-

declare  @greeting nvarchar(max)
Set @greeting = 'Hello  #World# How Are You.'
Select replace(replace(@greeting,parsename(replace(replace(@greeting,'.','') ,'#','.'),2),''),'#','')

结果 :-

Hello  How Are You.

如果您只有一种模式,上述解决方案将正常#...#工作string

于 2013-04-02T05:32:19.187 回答