是否有只匹配空白空间的通配符?我想找出所有看上去像:
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发布于 2014-02-07 16:52:27
不,通配符不能被定义,它总是“任何东西”。
但是,您可以通过使用REGEXP函数来实现您想要的结果。
这可能会很慢,因为它通常会导致整个表扫描,如果您有一个大的数据集,它可能需要一些时间。
例如:
SELECT city FROM cities
WHERE city REGEXP 'London\s*GB'https://stackoverflow.com/questions/21633226
复制相似问题