2

我在java中有一个mysql查询,比如

public static BusObjectIterator<con.PROJECT_EMP> GetEmpObjectsforOrgandMultipleCategory(String ORG, String CATEGORY)
    {
String query=select * from PROJECT_EMP where org = :ORG and category=:CATEGORY;
.....
return ...
}

在这里,参数 ORG 将具有单个值,例如 xyz,而 CATEGORY 字符串可能具有多个值,例如 Cat1、Cat2 等,因此我想动态地使用 REGEX 框架查询来替换逗号分隔的字符串值,例如

select * from PROJECT_EMP where org = 'xyz' and category in ('Cat1','Cat2');

谢谢。

4

1 回答 1

3

您可以使用FIND_IN_SET()函数代替RegEx

试试这个:

SELECT * FROM PROJECT_EMP WHERE org = :ORG AND FIND_IN_SET(category,:CATEGORY);
于 2013-12-26T11:04:52.857 回答