【问题标题】:How do I search for names starting wih A in MySQL?如何在 MySQL 中搜索以 A 开头的名称?
【发布时间】:2010-01-20 09:48:23
【问题描述】:

我有一个问题,我们如何使用 SELECT 在 MySQL 表中搜索以“A”开头的名称? 谢谢

【问题讨论】:

  • W3Schools 非常适合学习 SQL。

标签: sql mysql database


【解决方案1】:
SELECT * FROM table_name WHERE columnname LIKE 'A%'

【讨论】:

    【解决方案2】:

    MySQL docs

    ... LIKE 'A%'
    

    (查询的第一部分对您来说应该很容易)

    【讨论】:

    • 为什么投反对票?因为我没有写出明显的部分用于教育目的?
    • 我想得到所有以 A 或 B 或 C 开头的名字,所以我使用了LIKE '[ABCDEFGHI]%',但它不起作用
    【解决方案3】:

    使用LIKE operator,例如:

    SELECT lastName FROM yourTable WHERE lastName LIKE 'A%'
    

    【讨论】:

    • 我想得到所有以 A 或 B 或 C 开头的名字,所以我使用了LIKE '[ABCDEFGHI]%',但它不起作用
    • @MahmoudS:你为什么会这么认为?文档中没有任何内容表明它支持正则表达式样式的字符类。你需要使用一堆OR LIKE(或者,因为这是MySQL,使用SUBSTRING结合INSTR或LOCATE)。
    • 我能够按如下方式完成它where name REGEXP '^[A-I]'
    【解决方案4】:
    SELECT name FROM <tablename> WHERE name like "A%"
    

    【讨论】:

      【解决方案5】:

      您使用LIKE 命令。 % 是通配符。

      SELECT * FROM table WHERE column like 'A%';
      

      【讨论】:

        【解决方案6】:

        http://www.w3schools.com/SQl/sql_wildcards.asp

        SELECT * FROM Persons
        WHERE Name LIKE 'A%'
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-09
          • 2022-07-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多