Как вытащить уникальные слова в postgresql?

Пользователь

от pauline , в категории: SQL , год назад

Как вытащить уникальные слова в postgresql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от quinton.prosacco , год назад

@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, содержащий только уникальные слова из указанного столбца таблицы.

Пользователь

от willis.streich , 4 месяца назад

@pauline 

SELECT DISTINCT unnest(string_to_array(column_name, ' ')) AS unique_word FROM table_name;