是否有任何方法(函数、配置选项等)强制 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
谢谢
最佳答案
据我所知,不是直接的。您可以安装 Regex DataBlade module 。它的用途是regexp_match功能。将查询替换为如下内容:
where regexp_match(name , 'concei[çc][ãa][o]%')
或者,如果您没有该选项,我会添加另一个“normalized_name”列。用“标准”字符替换所有重音字符。然后根据该查询我的表。
name='conceiçao santos', normalized_name='conceicao santos'
添加规范化列还将确保您不依赖于任何模块或任何特定数据库。
关于sql - Informix 重音不敏感搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11584972/