在SQL字符串部分搜索

时间:2020-10-19 16:19:31

标签: mysql sql

如何使用最少的查询SQL搜索产品名称

    id       product-name
    ---------------------
    1        VFD 1.0HP, 3PHASE VFD2A7MS43ANSAA
    2        Cable Flex. PVC 1 core 0.75sq mm Y/G 200m 
    3        Cable Flex. PVC 1 core 0.75sq mm White 200m
    4        Cable Flex. PVC 1 core 0.75sq mm Blue 90m

如果我确实使用ID为3的产品名称进行搜索-'flex 1 core cable'

select * 
FROM product 
where product-name like '%flex%1%core%cable%'

它无法正常工作

如果我从左到右搜索带有随机单词的单词-它可以正常工作,但是如果从右到左选择单词,则不会获取数据。 谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试使用不同的like子句,因此它们的位置无关紧要,但都将包含在内,例如;

  select * FROM product where product-name like '%flex%' and product-name like '%1%' and product-name like '%core%' and product-name like '%cable%'