这是我的针(示例):我是一个很长的文本 - 这也在这里
在我的干草堆(数据库中的表)中,我有多行文本。其中之一是这样的:我的文字好长
- 这也在这里是在我的流程开始之前附加的。
我的问题是如何使用 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全文搜索功能。它可以按相关性返回搜索结果。
关于php - 当针的线比大海捞针的线还长时搜索数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48181516/