【问题标题】:MySQL: `Where` clause to get all the records between certain alphabets [duplicate]MySQL:`Where`子句获取某些字母之间的所有记录[重复]
【发布时间】:2018-10-18 03:18:21
【问题描述】:

我有一个table 命名的国家/地区。它有所有国家的名字。

我想在MySQL 中写一个查询,它会给出以(比如说)字母“C”到字母“G”开头的所有国家/地区。

所以应该提取所有以字母“C”开头到字母“G”的国家。

谢谢。

【问题讨论】:

  • @B001ᛦ 我正在考虑使用类似select * from countries where name like 'c%' and name like 'G%' 的东西,但这只会给我那些以“C”和“G”开头的国家
  • 我通过谷歌搜索您的标题不超过 3 秒(第一个结果)找到了副本。这个问题根本没有任何努力

标签: mysql


【解决方案1】:

这样就可以了

SELECT *  FROM countries WHERE LEFT(name, 1) between 'C' and 'G'

【讨论】:

    【解决方案2】:

    你可以像下面这样使用正则表达式

    WHERE countryName REGEXP '^[C-G]'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 2010-12-23
      相关资源
      最近更新 更多