繁体   English   中英

mysql搜索短词

[英]mysql searching short words

我有一个查询,该查询查找使用全文索引可以正常工作的许多关键字,但是“ Adidas Adistar Salvation 3”之类的产品存在问题

3实际上很重要,但是mysql全文索引不包含在搜索中。

确保一行包含“ Adidas”,“ Adistar”和“ Salvation 3”的最佳方法是什么

通常,搜索将是:

SELECT * FROM products WHERE (title LIKE "%adidas%" AND title LIKE "%Adistar%" AND title LIKE "%Salvation%" AND title LIKE "%3%")

非常感谢布雷特

根据这个问题 ,您可以尝试使用REGEXP

SELECT * 
FROM products 
WHERE title REGEXP "adidas|Adistar|Salvation 3"

您也可以尝试find_in_set()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM