是否可以在带有正则表达式的SQL select查询中使用Unicode字符属性?
我想在现有数据库中找到名称违反一组规则的表。例如,任何包含以下任何一个的表名:Sm Unicode字符(+,=,〜,|,<和>)。对于最终查询,我有多个小组。
我想它可以起作用:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE '%[:SM]%'
但它不起作用,因此问题。
答案 0 :(得分:3)
SQL Server的正则表达式非常有限。在正则表达式意义上,LIKE
不支持字符类。您可以在方括号之间列出有效字符:
WHERE TABLE_NAME LIKE '%[+=~|<>]%'