[=1 1=] 服务器 select 语句

SQL Server select statment

我有 2000 多行,我想替换这些格式的文本:

lorem ipsum (123456) lorem ipsum lorem ipsum 

我需要的是从所有 2000 多行的所有产品中删除 (123456)

你可以使用STUFF函数来实现:

DECLARE @S VARCHAR(MAX)='lorem ipsum (123456) lorem ipsum lorem ipsum'

SELECT STUFF(@S,PATINDEX('%[()0-9]%', @S),CHARINDEX(')', @S, PATINDEX('% [()0-9]%', @S))-PATINDEX('%[()0-9]%', @S)+1,'')