是否存在仅匹配空格的通配符?我正在尝试找到所有类似的记录:
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
答案 0 :(得分:1)
不,不能定义通配符,它总是'任何'。
但是,您可以使用REGEXP功能实现您想要的功能。
这可能很慢,因为它通常会导致全表扫描,如果你有大量数据集,可能需要一些时间。
例如:
SELECT city FROM cities
WHERE city REGEXP 'London\s*GB'