首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql:如何在对给定字符串执行点赞操作之前,剔除列中除字母和数字之外的所有内容

问Mysql:如何在对给定字符串执行点赞操作之前,剔除列中除字母和数字之外的所有内容
EN

Stack Overflow用户
提问于 2014-03-25 01:01:55
回答 1查看 293关注 0票数 0

我想知道google是如何进行搜索的,比如在我的数据库中有一条叫做St.John‘s road的路,我在ajax-auto-sugestion字段中输入了这条路...

圣约翰

我怎样才能让自动选择来显示道路,这是喜欢的内容,但不使用。或数据库中的‘

如果我开始打字...

圣约翰

当然,它会在我使用时显示建议。

这可以做到吗?

我的字段具有正确的道路名称,我使用utf8_general_ci作为道路名称字段,并使用类似的方法来获取结果。

EN

回答 1

Stack Overflow用户

发布于 2014-03-25 01:20:36

您在服务器上使用什么让用户与您的MySQL服务器交互?通常,人们使用PHP之类的东西来处理数据库和用户端HTML之间的信息。

要完全在MySQL中完成这项工作(我不确定这是您想要完成的任务),您可以使用UPDATE table SET field_name = replace( replace(field_name, '.', ''), '"'. ' ' );

这将用不带空格的句号替换相同的句号,用空格替换句号。

在我看来,用PHP做这类事情更容易,你可以使用str_replace。

通过这种方式,您最终将使用

$address = ($_POST['address']); $address = str_replace('.', '', $address);

这可以在用MySQL编写LIKE语句之前完成。您可以在此处阅读有关LIKE语句的更多信息:MySQL Like Operator

其中,从用户键入地址并通过表单提交的<input>元素返回$_POST['address']。在ajax中为and autocomplete / autoselect执行此操作要困难一些,因为在键入操作时发送AJAX请求并不是一件容易的事情。当然,其他人可以帮助解释这一点,但我唯一一次做过基于AJAX的autosuggest,我是通过PHP从MySQL预加载数组的。我敢肯定谷歌不会这么做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22615866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档