Поиск Postgres в столбце, разделенном regexp_split_to_table

У меня есть следующая таблица:

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'

У меня есть вопросы:

  1. Postgres не любит псевдонимы в предложении WHERE . Или у кого-нибудь есть идеи, как этого добиться?
  2. Есть ли у кого-нибудь идея получше решить данную проблему?

Всем спасибо, Надеюсь, я не упускаю чего-то совершенно очевидного.

5
задан Richard 29 March 2011 в 16:08
поделиться