2013-12-26 4 views
2

У меня есть запрос MySQL в Java, какREGEX 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 ... 
} 

Здесь парам ОРГ будет иметь одно значение, как и хуг строки категории может иметь несколько значений, таких как Cat1, CAT2 и т.д .., Поэтому динамически я хотел бы создать запрос с использованием REGEX для замены строковых значений, разделенных запятыми, таких как

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

Спасибо.

ответ

3

Вы можете использовать функцию FIND_IN_SET() вместо RegEx

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

SELECT * FROM PROJECT_EMP WHERE org = :ORG AND FIND_IN_SET(category,:CATEGORY); 
+0

работает как шарм! Благодарю. – user1650864

+0

@ user1650864 Вас приветствует –

Смежные вопросы