匹配子串SQL Server

时间:2011-06-15 18:11:24

标签: sql-server

我有一个带有大字符串列的表。我想搜索这些字符串,看看是否有4个连续的大写字符。有办法做到这一点吗?我对SQL的子字符串方法没有太多经验。

1 个答案:

答案 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