php - 当针的线比大海捞针的线还长时搜索数据库

标签 php mysql

这是我的针(示例):我是一个很长的文本 - 这也在这里

在我的干草堆(数据库中的表)中,我有多行文本。其中之一是这样的:我的文字好长

- 这也在这里是在我的流程开始之前附加的。

我的问题是如何使用 SQL 代码在数据库中搜索我的针?

我不想获取表格内的所有内容并执行 foreach + stristr 来找到我的针,因为这会浪费。

此外,我无法爆炸我的针,因为某些文本也可能包含 -

我尝试过使用 LIKE:

 LIKE "%I am a long text so long - this is here too"
 LIKE "%I am a long text so long - this is here too%"
 LIKE "I am a long text so long - this is here too%"

但是没有任何匹配我是一个很长的文本

还有其他方法可以使用 SQL 实现此目的吗?

谢谢

最佳答案

看看MySql全文搜索功能。它可以按相关性返回搜索结果。

http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html

关于php - 当针的线比大海捞针的线还长时搜索数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48181516/

相关文章:

php - 如何通过添加标题将二维数组转换为 csv 文件

java - 通过 PHP Exec() 或类似函数启动 Minecraft_Server.jar

php - Laravel 工厂参数 1 传递给 Illuminate\Database\Grammar::parameterize() 必须是数组类型,给定的字符串

mysql - 根据条件从带有 case/if 语句的 select 中获取值

mysql - 在日期时间 SQL 语法方面需要帮助

php DOMDocument nodeName 属性返回 '#text' 和 nodeName

PHP 将美分转换为美元

php - 按字母顺序排列 mysql-query,为数字给出一个字符串?

mysql不认识表?

mysql - 续集数据库连接池超时错误