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 '%[+=~|<>]%'
是否可以在 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 '%[+=~|<>]%'