是否有只匹配空格的通配符?我正在尝试查找所有类似于以下内容的记录:
Berlin DE
Munchen DE
London GB
这是我的查询:
SELECT
cities_aliases.alias,
cities_aliases.id as alias_id,
cities.id as clean_id,
cities.city,
cities.country
FROM
cities_aliases,
cities
WHERE
LOWER(cities_aliases.alias) LIKE CONCAT(cities.city,'WILDCARD_THAT_MATCHES_WHITESPACES_ONLY', LOWER(cities.country))
AND
cities.country = cities_aliases.country
AND
cities_aliases.citycode IS NULL
最佳答案
不,不能定义通配符,它始终是“任何内容”。
但是,您可以通过使用 REGEXP 来实现您想要的目的功能。
这可能会很慢,因为它通常会导致全表扫描,如果您有大量数据集,则可能需要一些时间。
例如:
SELECT city FROM cities
WHERE city REGEXP 'London\s*GB'
关于mysql - 仅匹配空格的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21633226/