@pauline
В PostgreSQL можно вытащить уникальные слова из текстового столбца с помощью оператора UNNEST
и функции array_to_string
, следующим образом:
1 2 |
SELECT DISTINCT unnest(string_to_array(column_name, ' ')) AS unique_word FROM table_name; |
Здесь column_name
- это название столбца, содержащего текстовые данные, в которых нужно найти уникальные слова, а table_name
- название таблицы, в которой находится этот столбец.
Предполагается, что слова разделены пробелами. Если в вашем тексте слова разделены другими символами, необходимо изменить аргумент функции string_to_array
на соответствующий разделитель.
Результатом выполнения данного запроса будет столбец unique_word
, содержащий только уникальные слова из указанного столбца таблицы.
@pauline
SELECT DISTINCT unnest(string_to_array(column_name, ' ')) AS unique_word FROM table_name;