请指导我如何从字符串中完全删除特定部分
这是我的字符串:
String greeting =Hello #World# How Are You.
我想删除该#World#
部分。我尝试了以下方法,但它对我不起作用,原因是该##
部分是动态的。
SELECT Replace(greeting, #World#, '')
请指导我如何从字符串中完全删除特定部分
这是我的字符串:
String greeting =Hello #World# How Are You.
我想删除该#World#
部分。我尝试了以下方法,但它对我不起作用,原因是该##
部分是动态的。
SELECT Replace(greeting, #World#, '')
declare @S varchar(50) = 'Hello #World# How Are You.'
select stuff(@S,
charindex('#', @S),
charindex('#', @S, charindex('#', @S) + 1) - charindex('#', @S) + 1,
'')
请试试:
DECLARE @STR VARCHAR(50)
SET @Str = 'Hello #World# How Are You.'
SELECT LEFT(@Str, CHARINDEX('#', @Str)-1)+
RIGHT(@Str, CHARINDEX('#', REVERSE(@Str))-1)
尝试这个 :-
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