Php MySQL查询-检索仅包含字母和空格的行
我想构造一个查询,从GeoCache表返回位置列表,以便计算搜索位置的顶部。geocache表中充满了来自用户的位置搜索 我想打折邮政编码和长格式地址,所以我只想搜索字母和空格,即“Manchester”,而不是“1 This Street,Place,Manchester” 我在一个单独的表格中有一个城镇列表,我可以与之相匹配,但这两个城镇没有直接联系 如何最好地检索符合我的要求的顶级位置列表(我的表有一个Php MySQL查询-检索仅包含字母和空格的行,php,mysql,Php,Mysql,我想构造一个查询,从GeoCache表返回位置列表,以便计算搜索位置的顶部。geocache表中充满了来自用户的位置搜索 我想打折邮政编码和长格式地址,所以我只想搜索字母和空格,即“Manchester”,而不是“1 This Street,Place,Manchester” 我在一个单独的表格中有一个城镇列表,我可以与之相匹配,但这两个城镇没有直接联系 如何最好地检索符合我的要求的顶级位置列表(我的表有一个geocache\u count列) 我的表格基本上如下所示: geocache_id
geocache\u count
列)
我的表格基本上如下所示:
geocache_id
geocache_place /* this is where the search ends up */
geocache_lat
geocache_lng
geocache_count
您可以使用正则表达式来实现这一点,但这会稍微慢一点
WHERE `geocache_place` RLIKE '^[[:alnum:]]+$';
顶部位置可以通过在表达式“如何确定顶部”上添加
ORDER by
子句来找到。您想查找包含地址的行,如1 This Street,Place,Manchester
?不,我想查找与此不同的行,即没有数字,没有逗号。我想查找仅包含字母和空格的行这很好,如何仅针对数字获取它?@Chris for numbers its^[:digit:]+$
。阅读更多关于抱歉的信息,我只是指字母,但我发现它非常感谢:“^[a-z]+$”
@Chris[a-z]
匹配拉丁字母a-z和空格字符。它将不匹配任何其他语言字符。最好使用与[a-z]
相同的[:alpha:][:space:][]。