MySQL查询 - 检索仅包含字母和空格的行

时间:2013-01-28 22:20:58

标签: php mysql

我想构建一个从GeoCache表返回位置列表的查询,以便我可以计算搜索到的最佳位置。 geocache表填充了用户的位置搜索。

我想打折邮政编码和长表格地址,所以我真的只想搜索字母和空格,即“曼彻斯特”,而不是“1 This Street,Place,Manchester”

我有一个单独的表中的城镇列表,我可以匹配,但这两个城镇没有直接链接。

如何最好地检索符合我要求的顶级位置列表(我的表格有geocache_count列)?

我的表基本上是这样的:

geocache_id
geocache_place /* this is where the search ends up */
geocache_lat
geocache_lng
geocache_count

1 个答案:

答案 0 :(得分:1)

你可以使用正则表达式,但这会慢一些。

WHERE `geocache_place` RLIKE '^[[:alnum:]]+$';

可以通过在表达式上添加ORDER BY子句来确定顶部位置。