是否有任何方法(功能,配置选项等)强制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
由于
答案 0 :(得分:2)
不直接,我知道。您可以安装Regex DataBlade module。使用它的regexp_match功能。用以下内容替换查询:
where regexp_match(name , 'concei[çc][ãa][o]%')
或者,如果您没有该选项,我会做的是添加另一个'normalized_name'列。用“标准”字符替换所有重音字符。然后根据它查询我的表。
name ='conceiçaoantos',normalized_name ='conceicao santos'
添加规范化列也将确保您不依赖于任何模块或任何特定数据库。