首页 > 解决方案 > SQL Server 选择语句

问题描述

我有超过 2000 行,我想用这些格式替换文本:

lorem ipsum (123456) lorem ipsum lorem ipsum 

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

标签: sql-serverselectreplacereplaceall

解决方案


您可以使用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,'')

推荐阅读