我有一列包含许多具有一个共同词的记录(例如 channel 名称):
| channel |
--------------------------
| Fox |
| Fox Life |
| Fox News |
| Fox Action |
| Fox Movies |
搜索条件是:“福克斯新闻 channel ”
现在我想选择唯一包含福克斯新闻的行。
我尝试了很多方法,例如用空格分割字符串,或者使用 LIKE 但没有成功,因为单词“Fox”总是选择所有五个记录。
请注意,它必须是字级匹配。
谢谢
最佳答案
这对全文索引来说是尖叫
ALTER TABLE T add FULLTEXT index(channel);
您搜索
SELECT * FROM t WHERE MATCH (channel)
AGAINST ('+Fox +News' IN BOOLEAN MODE);
加号表示该单词必须存在于该列中 有几点需要注意:
搜索词的最小大小
关于mysql - mysql中选择带空格的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35707368/