Массив Postgres — как вставить и игнорировать дубликат?

#postgresql

#postgresql

Вопрос:

У меня есть text массив, в котором хранятся уникальные URL-адреса файлов. Есть ли способ вставить URL и игнорировать дубликат?

Ответ №1:

Хранение URL-адресов, которые вы хотите сделать уникальными, в text[] массиве — действительно плохая идея, но поскольку вы спросили.

 update my_table
   set file_urls = file_urls||'new_file_url_here'
 where id = <id>
   and not 'new_file_url_here' = any(file_urls)
  

Комментарии:

1. Спасибо! Да, я знаю:(