【发布时间】:2020-04-22 01:12:10
【问题描述】:
我想在我的 SQL 代码中包含/修改以消除以下字符:'&% - 单引号 -&符号 -百分比
我需要在当前的正则表达式中包含任何这些字符。 提前致谢
DECLARE @counter int;
SET @counter = 0
WHILE(@counter < (SELECT MAX(ID_COLUMN) FROM [dbo].[zzIntegriyCheckV4HistoryClient_TEMP]))
BEGIN
IF EXISTS (SELECT * FROM [dbo].[zzIntegriyCheckV4HistoryClient_TEMP] WHERE MESSAGE NOT LIKE '% must be between %')
WHILE 1 = 1
BEGIN
DECLARE @RetVal varchar(50)
SET @RetVal = (SELECT MESSAGE = STUFF(MESSAGE, PATINDEX('%[0-9()$%&/.:!]%', MESSAGE),1, '')
FROM [dbo].[zzIntegriyCheckV4HistoryClient_TEMP]
WHERE ID_COLUMN = @counter)
IF(@RetVal IS NOT NULL)
UPDATE [dbo].[zzIntegriyCheckV4HistoryClient_TEMP] SET MESSAGE = @RetVal WHERE ID_COLUMN = @counter
ELSE
break
END
SET @counter = @counter + 1
END
【问题讨论】:
-
如果您阅读了您添加的 SQL 标记的说明,它鼓励您为正在使用的特定 DBMS 添加标记,因为它们之间的功能和语法不同。请edit您的帖子这样做。
-
标签 [tsql] 指向 SQL Server(虽然这不确定)。您可能会阅读about TRANSLATE()(需要 v2017+)