Для будущих поисковиков не забудьте путь регулярного выражения:
with tbl as (
select 1 ID, 'c1' CATEGORIES from dual
union
select 2 ID, 'c2,c3' CATEGORIES from dual
union
select 3 ID, 'c3,c2' CATEGORIES from dual
union
select 4 ID, 'c3' CATEGORIES from dual
union
select 5 ID, 'c4,c8,c5,c100' CATEGORIES from dual
)
select *
from tbl
where regexp_like(CATEGORIES, '(^|\W)c3(\W|$)');
ID CATEGORIES
---------- -------------
2 c2,c3
3 c3,c2
4 c3
Это соответствует границе слова, поэтому даже если запятая сопровождалась пробелом, оно все равно будет работать , Если вы хотите быть более строгим и соответствовать только там, где запятая разделяет значения, замените «\ W» запятой. Во всяком случае, прочитайте регулярное выражение как: соответствие группе либо начала строки, либо границы слова, за которой следует целевое значение поиска, за которым следует группа либо границы слова, либо конца строки.
IE не совместим с входами типа date
. Проверьте совместимость здесь
Вам придется использовать пользовательский инструмент выбора даты, если вы хотите использовать нечто подобное в IE.