sql - 如何在SQL中提取关键字并在数据库记录中搜索?
问题描述
所以我有一个如下表
+------+-----------------+
| Bil. | ID | Product |
+------+-----------------+
| 1 | EX001 | OneO |
| 2 | EX002 | TwoT |
| 3 | EX003 | ThreeT |
+------+-----------------+
我在编辑器中用逗号EX001,EX002,EX003输入了 3 个关键字,但我不知道如何提取这些关键字来查找数据库中的记录。反正有没有提取这个关键字?
解决方案
您可以使用like
-- 如果必须:
select t.*
from t
where concat(',', ?, ',') like concat('%,', id, ',%');
但是,更常见的方法是将查询转换为:
where id in ('EX001', 'EX002', 'EX003')
你如何做到这一点取决于你的数据库和你的应用程序。
推荐阅读
- javascript - 在 Google docs pdf 查看器或替代查看器中显示私有 pdf
- python - 如何用python中的最新值替换文本文件中的一行?
- reactjs - 为什么在我键入时我的 React 文本/输入字段中没有出现任何内容?
- javascript - 如何从String中获取qql表达式
- react-native - React Native fetch:未定义不是对象
- visual-studio-code - 在 VSCode 中,如何突出显示不同颜色的每个变量,例如 Atom 的语义颜色?
- c# - LINQ + CSV:如何在 C# 中通过其标题拆分 CSV 文件
- ios - 用于显示图像的 Swift 和 JSON 在线 url
- javascript - LinkedIn v2 共享 api 未获取 og:image 标签
- flutter - 将蒙版添加到相机