gpt4 book ai didi

sql-server - 在 SQL Server 中使用正则表达式

转载 作者:行者123 更新时间:2023-12-01 17:04:26 25 4
gpt4 key购买 nike

我正在研究如何根据下面的正则表达式设置/参数使用正则表达式替换/编码文本:

RegEx.IgnoreCase = True     
RegEx.Global = True
RegEx.Pattern = "[^a-z\d\s.]+"

我看过一些关于 RegEx 的示例,但对于如何在 SQL Server 中以同样的方式应用它感到困惑。任何的意见都将会有帮助。谢谢。

最佳答案

您不需要与托管代码交互,因为您可以使用 LIKE :

CREATE TABLE #Sample(Field varchar(50), Result varchar(50))
GO
INSERT INTO #Sample (Field, Result) VALUES ('ABC123 ', 'Do not match')
INSERT INTO #Sample (Field, Result) VALUES ('ABC123.', 'Do not match')
INSERT INTO #Sample (Field, Result) VALUES ('ABC123&', 'Match')
SELECT * FROM #Sample WHERE Field LIKE '%[^a-z0-9 .]%'
GO
DROP TABLE #Sample

由于表达式以 + 结尾,因此可以使用 '%[^a-z0-9 .][^a-z0-9 .]%'

编辑:
需要明确的是:SQL Server 不支持没有托管代码的正则表达式。根据情况,LIKE 运算符可以作为一个选项,但它缺乏正则表达式提供的灵 active 。

关于sql-server - 在 SQL Server 中使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com