我有以下查询:
SELECT *
FROM sys.objects AS O
WHERE O.is_ms_shipped = 0
AND O.name LIKE '%[A-Z][A-Z][A-Z]%' COLLATE Latin1_General_CS_AS;
这应该找到数据库中至少具有三个连续大写字符的所有对象,但它似乎不起作用,我不太确定为什么。我尝试明确列出所有字符而不是指定范围,但它没有解决问题。
示例数据:
name
---------
HTMLTable
HtmlTable
期望的输出:
name
---------
HTMLTable
最佳答案
试试这个:
LIKE '%[A-Z][A-Z][A-Z]%' COLLATE Latin1_General_Bin
关于sql-server - LIKE 与区分大小写的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48881636/