是否存在从描述中搜索单词并返回从该单词开始或仅从搜索词之前的单词开始的描述的函数?
如果这是描述…
Lorem Ipsum只是打印和排版的虚拟文本行业。Lorem Ipsum一直是业界标准的虚拟文本从16世纪开始。
我想搜索一个单词"打印"。结果应该是这样的
印刷排字业。Lorem Ipsum一直是这个行业的佼佼者自16世纪以来的标准虚拟文本
或
印刷排字业。Lorem Ipsum是16世纪以来的工业标准虚拟文本
结果将显示我正在搜索的单词或搜索词之前的一个单词。
你应该读一下MySQL的内置函数:http://dev.mysql.com/doc/refman/5.7/en/string-functions.html
SELECT SUBSTRING(description FROM LOCATE('printing', description))
...
我认为你必须先得到描述。获取它的最好方法可能是查询:
SELECT description FROM table WHERE description LIKE %printing%
然后你可以用RegEx做一些字符串巫术来获得你想要的描述部分