У меня есть следующая таблица:
cs_id ; cs_values ; cs_desc
---------------------------
1; 'a,b,c'; 'one'
2; 'd,a'; 'two'
3; 'a,c'; 'three'
Поле «cs_valies» содержит разные значения, разделенные запятыми. Я хотел бы получить все «cs_id» в строках, содержащих определенное значение в «cs_values».
Я использовал это выражение:
SELECT
cs_id,
regexp_split_to_table(cs_values, '* , *') as splitted_value
WHERE
splitted_value = 'a'
У меня есть вопросы:
WHERE
. Или у кого-нибудь есть идеи, как этого добиться? Всем спасибо, Надеюсь, я не упускаю чего-то совершенно очевидного.