【问题标题】:Search strings that start with lowercase followed by uppercase [duplicate]搜索以小写开头后跟大写的字符串[重复]
【发布时间】:2018-06-14 11:29:35
【问题描述】:

我正在尝试在索引 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
)

【问题讨论】:

    标签: string tsql uppercase lowercase


    【解决方案1】:

    您可以像这样在 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]%';
    

    返回:

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

    【讨论】:

      猜你喜欢
      • 2018-08-22
      • 1970-01-01
      • 2021-01-06
      • 2020-09-16
      • 2013-12-24
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 2012-07-20
      相关资源
      最近更新 更多