SQL 服务器 select 中的正则表达式类似于具有 Unicode 字符属性的查询

Regex in SQL Server select like query with Unicode character properties

是否可以在 SQL select 正则表达式查询中使用 Unicode 字符属性?

我想在现有数据库中找到名称违反一组规则的 tables。例如,包含任何 :Sm Unicode 字符(+、=、~、|、< 和 >)的任何 table 名称。对于最终查询,我想到了多个组。

我想它可以像这样工作:

SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME LIKE '%[:SM]%'

但它不起作用,因此出现问题。

SQL 服务器的正则表达式非常有限。 LIKE 不支持正则表达式意义上的字符 类。您可以在方括号之间列出有效字符本身:

WHERE TABLE_NAME LIKE '%[+=~|<>]%'