Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL查询-检索仅包含字母和空格的行_Php_Mysql - Fatal编程技术网

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

Php MySQL查询-检索仅包含字母和空格的行,php,mysql,Php,Mysql,我想构造一个查询,从GeoCache表返回位置列表,以便计算搜索位置的顶部。geocache表中充满了来自用户的位置搜索 我想打折邮政编码和长格式地址,所以我只想搜索字母和空格,即“Manchester”,而不是“1 This Street,Place,Manchester” 我在一个单独的表格中有一个城镇列表,我可以与之相匹配,但这两个城镇没有直接联系 如何最好地检索符合我的要求的顶级位置列表(我的表有一个geocache\u count列) 我的表格基本上如下所示: geocache_id

我想构造一个查询,从GeoCache表返回位置列表,以便计算搜索位置的顶部。geocache表中充满了来自用户的位置搜索

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

我在一个单独的表格中有一个城镇列表,我可以与之相匹配,但这两个城镇没有直接联系

如何最好地检索符合我的要求的顶级位置列表(我的表有一个
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:][]。