У меня есть следующая таблица:
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'
У меня есть вопросы:
- Postgres не любит псевдонимы в
WHERE
-пункте.Или у кого-нибудь есть идеи, как этого добиться? - У кого-нибудь есть идеи для решения данной проблемы?
Спасибо всем, надеюсь, я не упустил что-то чрезвычайно очевидное.