2016-07-26 32 views
1

我正在製作一個存儲書籍信息的Postgres表格。我有一個手動輸入數據的「標題」列,但是我想創建一個自動生成的列「title_no_diacritics」,它使用Unaccent擴展從標題中去除變音符號。這最好用觸發器完成嗎?Postgres與Unaccent自動生成表列,使用觸發器?

+0

一個觸發器是唯一的選擇你有 –

+0

好的,謝謝,我正在試圖決定在數據庫,後端甚至在前面剝去變音符號是否更好(這是爲了驗證URLS)。我只是覺得觸發器要儘可能避免,這是否準確? – eabates

回答

2

觸發器是正確的解決方案,特別是因爲它是非常低級的,以數據爲中心的處理。

您可以使用"unaccent" contrib module中的unaccent()函數。