【问题标题】:Extract all records with first character is lowercase提取第一个字符为小写的所有记录
【发布时间】:2016-05-26 13:56:33
【问题描述】:

我有一张包含人员信息的表格。 我需要提取所有 FirstName 列的第一个字符以小写开头的人。

-- Persons
Mike
Peter
andrew
jason
Elena

-- Output
andrew
jason

提前谢谢。任何建议都会有所帮助。

【问题讨论】:

标签: sql-server-2008


【解决方案1】:

给你...

select *
from PersonsTable
where ascii(left(Name, 1)) between 97 and 122

【讨论】:

    【解决方案2】:

    类似这样,通过检查字符串的第一个字符。

    SELECT DISTINCT p.FirstName 
    FROM dbo.tblPersons p
    WHERE LEFT(p..FirstName, 1) = LOWER(LEFT(p..FirstName, 1)) Collate SQL_Latin1_General_CP1_CS_AS
    

    【讨论】:

      【解决方案3】:

      我在这个链接上找到的

      How to find rows that have a value that contains a lowercase letter

      在 MS SQL 服务器中使用本文中提到的 COLLATE 子句:

      http://blog.sqlauthority.com/2007/04/30/case-sensitive-sql-query-search/

      【讨论】:

        【解决方案4】:

        您可以在主程序中使用不在 (ABCDEF...) 中的 IF 测试:

        list = { A,B ....

        if(!list.contains(name.substring(1)){

        }

        【讨论】:

        • 嗨,Chakib,欢迎来到 Stackoverflow。尽管很感谢您的回答,但这个问题是针对 MSSQL 而不是 Java。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-23
        • 1970-01-01
        • 2013-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多