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%'
它无法正常工作
如果我从左到右搜索随机单词---它可以正常工作但是如果从右到左选择单词它不会获取数据.....谢谢
解决方案
您可以尝试使用不同的类似子句,因此它们的位置无关紧要,但它们都会被包括在内,例如;
select * FROM product where product-name like '%flex%' and product-name like '%1%' and product-name like '%core%' and product-name like '%cable%'
推荐阅读
- javascript - NodeJS按时间戳显示文档有延迟
- jestjs - 再添加一个测试文件时,纱线测试挂起
- r - 使用带有多个参数和索引的 lapply/sapply 减少函数内的嵌套循环
- flutter - 一旦应用关闭,Flutter Secure Storage 是否仍然存在?
- azure-cosmosdb - 最优分区分配
- python - 清除控制台的最pythonic方法?
- kotlin - 为什么扩展类有“by”并在函数定义中具体化
- javascript - passport.js passport.authenticate() 总是返回 401 未授权
- apache-flink - 如何对 Flink 事件应用条件?
- java - 使用带有 TLS 的缓存