我需要从数据库中选择一些字符串。问题是这些字符串以某种不方便的方式存储在数据库中。例如我有:
| "Kraków"
| "Kraków "
| "KRAKÓW"
我只需要获得城市的单一名称 - 在这种情况下:“克拉科夫”。城市名称存储在几个表中。
我尝试过这样的事情:
SELECT DISTINCT(LOWER(TRIM(city_name, ' '))) FROM cities_object UNION DISTINCT
SELECT DISTINCT(LOWER(TRIM(city_name, ' '))) FROM cities_firms UNION DISTINCT
SELECT DISTINCT(LOWER(TRIM(city_name, ' '))) FROM cities_other UNION DISTINCT
WHERE
published = '1'
但这不起作用。我认为这是因为 SQL 不能“即时”执行。有任何想法吗?