【发布时间】:2021-03-15 09:39:17
【问题描述】:
如何使用 LIKE 函数提取城市名称为两个或三个单词的行。例如纽约
基本上取消所有包含一个单词的城市名称。例如伦敦
【问题讨论】:
如何使用 LIKE 函数提取城市名称为两个或三个单词的行。例如纽约
基本上取消所有包含一个单词的城市名称。例如伦敦
【问题讨论】:
如果我们可以假设空格只会出现在城市名称的各个部分之间,那么应该执行以下简单查询:
SELECT city_name
FROM yourTable
WHERE city_name LIKE '% %';
为了检测两个以上的单词,我们可以“计算”空格的数量来确定存在多少个单词:
SELECT city_name
FROM yourTable
WHERE LENGTH(city_name) - LENGTH(REPLACE(city_name, ' ', '')) >= 2;
【讨论】:
您可以将% % 用于单词之间的空格。
查询应该是这样的;
SELECT
city_name
FROM
cities
WHERE
city_name LIKE '% %';
【讨论】: