【发布时间】:2021-03-09 22:01:57
【问题描述】:
在 Postgresql 中如何使用 like/ilike 实现带和不带重音的单独搜索结果,如下所示:
-
记录名称为:cafe、cafe、cafeteria
-
如果我使用
select name from cafe-table where name like '%cafe%';,那么结果将是cafe, café, cafeteria -
但如果我选择
%café%(带重音),我只想得到café
我已经尝试过unaccent,但它使 2 个查询的结果相同。
【问题讨论】:
-
... where (name ilike '%mask%') or (unaccent('mask') = 'mask' and unaccent(name) ilike '%mask%')
标签: postgresql accent-insensitive