标签: sql-server
我有一个带有大字符串列的表。我想搜索这些字符串,看看是否有4个连续的大写字符。有办法做到这一点吗?我对SQL的子字符串方法没有太多经验。
答案 0 :(得分:3)
在大多数SQL方言中,查找字符串中的4个字符是经典的LIKE。
要强制大写,您还需要使用COLLATE子句强制排序。 “CS”使您的列区分大小写
... WHERE MyColumn COLLATE Latin1_General_BIN LIKE '%ABCD%'
编辑:适用于任何4个大写字符
... WHERE MyColumn COLLATE Latin1_General_BIN LIKE '%[A-Z][A-Z][A-Z][A-Z]%'
编辑:使用Latin1_General_BIN