搜索以小写字母开头后跟大写字母的字符串

Search strings that start with lowercase followed by uppercase

我正在尝试查找在索引 0 处带有小写字母 'a' 后跟在索引 1 处的任何大写字母的所有字符串条目。我尝试了几种不同的方法,但这是我所能得到的最接近的方法。 我搜索了论坛,但找不到合适的东西。非常感谢任何指点。

谢谢

WITH CTE AS(
select c1.namesurname AS surname,
PATINDEX ('t[A-Z]%', c1.namesurname) AS b,
SUBSTRING(c1.namesurname, 1, 1) as bob,
SUBSTRING(c1.namesurname, 2, 1) as bobs
from core_patient c1)

select * FROM CTE
where
(
bob = 'a'  Collate Latin1_General_CS_AS
)

您可以在 WHERE LIKE 子句中使用 Latin1_General_BIN 排序规则,如下所示:

DECLARE @core_patient TABLE (namesurname varchar(100));
INSERT @core_patient VALUES ('abc'),('aXxxx'),('bFggg'),('aLfred'),('andy');

SELECT c.namesurname
FROM @core_patient c
WHERE c.namesurname COLLATE Latin1_General_BIN LIKE 'a[A-Z]%';

Returns:

namesurname
--------------------
aXxxx
aLfred