仅匹配空格的通配符

时间:2014-02-07 16:43:04

标签: mysql

是否存在仅匹配空格的通配符?我正在尝试找到所有类似的记录:

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

1 个答案:

答案 0 :(得分:1)

不,不能定义通配符,它​​总是'任何'。

但是,您可以使用REGEXP功能实现您想要的功能。

这可能很慢,因为它通常会导致全表扫描,如果你有大量数据集,可能需要一些时间。

例如:

SELECT city FROM cities
WHERE city REGEXP 'London\s*GB'