Php 当针的字符串比大草堆中的字符串长时搜索数据库

Php 当针的字符串比大草堆中的字符串长时搜索数据库,php,mysql,Php,Mysql,这是我的针(示例):我是一个很长的文本,太长了-这也在这里 在我的haystack(数据库中的表)中,我有多行文本。其中之一是:我是一篇很长的文本,很长 -这里也是在我的流程开始之前追加 我这里的问题是如何使用SQL代码在数据库中搜索我的指针 我不想把桌子里的东西都拿出来,然后用foreach+stristr找到我的针,因为那样会浪费时间 此外,我不能引爆我的针,因为一些文本可能也包含- 我尝试过使用类似: LIKE "%I am a long text so long - this is h

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

在我的haystack(数据库中的表)中,我有多行文本。其中之一是:我是一篇很长的文本,很长

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

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

我不想把桌子里的东西都拿出来,然后用foreach+stristr找到我的针,因为那样会浪费时间

此外,我不能引爆我的针,因为一些文本可能也包含-

我尝试过使用类似:

 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的全文搜索功能。它可以通过相关性返回搜索结果


谢谢!在这之后,我不得不做另一个过滤来获取我想要的数据,但它仍然把我带到了正确的地方。