2016-07-26 54 views
1

我正在制作一个存储书籍信息的Postgres表格。我有一个手动输入数据的“标题”列,但是我想创建一个自动生成的列“title_no_diacritics”,它使用Unaccent扩展从标题中去除变音符号。这最好用触发器完成吗?Postgres与Unaccent自动生成表列,使用触发器?

+0

一个触发器是唯一的选择你有 –

+0

好的,谢谢,我正在试图决定在数据库,后端甚至在前面剥去变音符号是否更好(这是为了验证URLS)。我只是觉得触发器要尽可能避免,这是否准确? – eabates

回答

2

触发器是正确的解决方案,特别是因为它是非常低级的,以数据为中心的处理。

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