sql - Informix 重音不敏感搜索

标签 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

谢谢

最佳答案

据我所知,不是直接的。您可以安装 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/

相关文章:

python - 在 matplotlib 的保存的 pdf 图中,一些字符位于较低的位置

mysql - Nhibernate 将多个表映射到同一个列表

sql - 从另一个表中选择具有最大日期的数据

blob - informix 中对 blob 数据的操作

datetime - Informix 日期时间 : How to subtract 15 Minutes

Mysql 变音符号/重音不敏感的搜索和存储

android - 如何将我的 Android 应用程序的强调色从蓝色更改为其他颜色

mysql - 优化 MYSQL 上数百万行的求和/分组查询

sql - 在 adodb select 查询中检测到没有结果

java - 如何检查具有特定值的特定行是否已插入数据库中