SQL Server中的正则表达式选择具有Unicode字符属性

时间:2017-01-12 12:01:56

标签: sql-server regex unicode-escapes

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

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

我想它可以起作用:

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

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

1 个答案:

答案 0 :(得分:3)

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

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