首页 > 解决方案 > 如何在SQL中提取关键字并在数据库记录中搜索?

问题描述

所以我有一个如下表

+------+-----------------+
| Bil. | ID    | Product |
+------+-----------------+
| 1    | EX001 | OneO    |
| 2    | EX002 | TwoT    |
| 3    | EX003 | ThreeT  |
+------+-----------------+

我在编辑器中用逗号EX001,EX002,EX003输入了 3 个关键字,但我不知道如何提取这些关键字来查找数据库中的记录。反正有没有提取这个关键字?

标签: sql

解决方案


您可以使用like-- 如果必须:

select t.*
from t
where concat(',', ?, ',') like concat('%,', id, ',%');

但是,更常见的方法是将查询转换为:

where id in ('EX001', 'EX002', 'EX003')

你如何做到这一点取决于你的数据库和你的应用程序。


推荐阅读