【问题标题】:SQ Lite Using LIKE Function to find two or three words onlySQ Lite 使用 LIKE 函数仅查找两个或三个单词
【发布时间】:2021-03-15 09:39:17
【问题描述】:

如何使用 LIKE 函数提取城市名称为两个或三个单词的行。例如纽约

基本上取消所有包含一个单词的城市名称。例如伦敦

【问题讨论】:

    标签: sqlite sql-like


    【解决方案1】:

    如果我们可以假设空格只会出现在城市名称的各个部分之间,那么应该执行以下简单查询:

    SELECT city_name
    FROM yourTable
    WHERE city_name LIKE '% %';
    

    为了检测两个以上的单词,我们可以“计算”空格的数量来确定存在多少个单词:

    SELECT city_name
    FROM yourTable
    WHERE LENGTH(city_name) - LENGTH(REPLACE(city_name, ' ', '')) >= 2;
    

    【讨论】:

      【解决方案2】:

      您可以将% % 用于单词之间的空格。 查询应该是这样的;

      SELECT
          city_name
      FROM
          cities
      WHERE
          city_name LIKE '% %';
      

      【讨论】:

      • 另一个用户在您发帖前 5 分钟给出了这个答案。
      猜你喜欢
      • 2015-02-05
      • 2018-07-23
      • 1970-01-01
      • 2016-05-26
      • 2018-07-11
      • 1970-01-01
      • 2011-09-11
      • 2014-03-19
      • 1970-01-01
      相关资源
      最近更新 更多