问题
我们需要在 MS SQL Server 2019 上使用正则表达式的主要问题,至少具有 POSIX 正则表达式级别的能力。
可能的解决方案
这个来自 stackoverflow的 Q/A正确地得出结论,如果您的查询必须依赖正则表达式,您应该使用 CLR。这篇 Readgate文章更详细地阐述了这种方法。所以我和我的一位同事提出了这个解决方案,但是我的另一位同事断然表示,这里使用 CLR 会对安全性和稳定性造成巨大风险,使用外部脚本(Python 或 R)更安全。
这似乎是可疑的说法,因为CLR 中的用户代码是可以管理的,所以也许相反,但我无法说服我的同事。
在我绝望中写的另一个问题中,因为我被迫使用外部脚本并且仍然产生极快的查询。SQLpro 用户在他的评论中指出:
就安全性而言,使用 Python 或 R 可能比使用 CLR 更差!
我倾向于相信。
问题
所以我有两个问题: