在我的条件中搜索带有重音但没有重音的记录

Posted

技术标签:

【中文标题】在我的条件中搜索带有重音但没有重音的记录【英文标题】:Searching for records with an accent without an accent in my criteria 【发布时间】:2015-09-23 20:32:31 【问题描述】:

我在数据库中有一条记录:

Alverá

但是,如果我运行:

SELECT * FROM PHONEBOOK WHERE NAME = 'Alvera'

没有返回任何东西。

如何设置数据库排序规则以便我不需要不断修改我的查询?

【问题讨论】:

【参考方案1】:

如果您只是想更改列的排序规则属性,您可以这样做:

/* Change the database collation */
ALTER TABLE PHONEBOOK
ALTER COLUMN NAME VARCHAR(50)
COLLATE SQL_Latin1_General_Cp437_CI_AI NULL --change this to match your collation needs

您需要选择一个包含 AI 的排序规则名称。 AI 指定不区分重音。

SQL Fiddle Demo

【讨论】:

以上是关于在我的条件中搜索带有重音但没有重音的记录的主要内容,如果未能解决你的问题,请参考以下文章

带有重音/拉丁字符的 JSON 请求

Outlook 无法在我的 mailto 字符串中接受法语重音字符?

Bibtex 错误地编译重音符号

Postgresql 对非重音不敏感,对重音词敏感

如何搜索忽略重音字符的字符串(例如ã = a)[重复]

带有重音字符的 Java 属性文件