REGEX mysql для значений, разделенных запятыми
У меня есть запрос MySQL в Java, как
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 String может иметь несколько значений, таких как Cat1,Cat2 и т. Д., Поэтому динамически я хотел бы сформировать запрос с использованием REGEX для замены строковых значений, разделенных запятыми, например
select * from PROJECT_EMP where org = 'xyz' and category in ('Cat1','Cat2');
Благодарю.
1 ответ
Решение
Вы можете использовать функцию FIND_IN_SET() вместо RegEx
Попробуй это:
SELECT * FROM PROJECT_EMP WHERE org = :ORG AND FIND_IN_SET(category,:CATEGORY);