首页 > 解决方案 > 在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%'

它无法正常工作

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

标签: mysqlsql

解决方案


您可以尝试使用不同的类似子句,因此它们的位置无关紧要,但它们都会被包括在内,例如;

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

推荐阅读