我試圖將幾個字段連接成一個字段,但只保留結果字符串中的唯一值。mysql concat_ws沒有重複
實施例:
title_orig | title_fr | title_de | title_it
---------------------------------------------------------------------
KANDAHAR | KANDAHAR | REISE NACH KANDAHAR | VIAGGO A KANDAHAR
SCREAM 2 | SCREAM 2 | SCREAM 2 | SCREAM 2
隨着CONCAT_WS(', ', title_orig, title_fr, title_de, title_it) AS titles
我會得到
titles
------------------------------------------------------------
KANDAHAR, KANDAHAR, REISE NACH KANDAHAR, VIAGGO A KANDAHAR
SCREAM 2, SCREAM 2, SCREAM 2, SCREAM 2
但我想獲得
titles
------------------------------------------------
KANDAHAR, REISE NACH KANDAHAR, VIAGGO A KANDAHAR
SCREAM 2
在PostgreSQL,我使用的plperl存儲過程(%seen=(); return join(", ", grep {$_ && ! $seen{$_}++} @_
) 。
我怎樣才能擺脫MySQL中的重複?