Выбор строки путем поиска определенного значения в столбце Array - PullRequest
1 голос
/ 24 апреля 2019

У нас есть таблица, где один из столбцов является массивом. Мне нужно выбрать строку или несколько строк, если мои поисковые значения совпадают с их значениями, используя ILIKE. Моя проблема в том, что мне нужно искать значения столбца массива, а также. Я пытался использовать ЛЮБОЙ, но значение должно быть точным, чтобы выбрать строку. Мне нужно что-то похожее на ILIKE, но для этого столбца массива.

Заранее спасибо.

1 Ответ

2 голосов
/ 24 апреля 2019

Использование unnest Функция:

SELECT x.value
FROM my_table t, unnest(t.my_array_column) as x(value)
WHERE x.value ILIKE 'foo'

После того, как ваш вопрос также помечен , для преобразования его в Экто используйте Ecto.Query.API.fragment/1 для условия выбора и Ecto.Query.API.ilike/2 для матча.

...