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');

Спасибо.


person eshaa    schedule 26.12.2013    source источник


Ответы (1)


Вы можете использовать FIND_IN_SET() вместо RegEx

Попробуй это:

SELECT * FROM PROJECT_EMP WHERE org = :ORG AND FIND_IN_SET(category,:CATEGORY);
person Saharsh Shah    schedule 26.12.2013
comment
Работает как шарм! Спасибо. - person eshaa; 26.12.2013