Informix Accent Insensitive Search

时间:2012-07-20 18:27:58

标签: sql informix diacritics

是否有任何方法(功能,配置选项等)强制informix忽略搜索重音?

示例:

select id, name from user where name like 'conceição%'

返回:

1    |    conceicao oliveira
2    |    conceiçao santos
3    |    conceicão andrade
4    |    conceição barros

由于

1 个答案:

答案 0 :(得分:2)

不直接,我知道。您可以安装Regex DataBlade module。使用它的regexp_match功能。用以下内容替换查​​询:

where regexp_match(name , 'concei[çc][ãa][o]%')

或者,如果您没有该选项,我会做的是添加另一个'normalized_name'列。用“标准”字符替换所有重音字符。然后根据它查询我的表。

  

name ='conceiçaoantos',normalized_name ='conceicao santos'

添加规范化列也将确保您不依赖于任何模块或任何特定数据库。