当前位置:  开发笔记 > 数据库 > 正文

如何对一个重音字符的SQL进行比较?

如何解决《如何对一个重音字符的SQL进行比较?》经验,为你挑选了1个好方法。

我有两个SQLite表,我很乐意在名称列上加入它们.此列包含重音字符,所以我想知道如何比较它们的连接.我希望减少重音以便进行比较.



1> mdma..:

您可以使用排序规则来影响字符的比较(例如忽略大小写,忽略重音).虽然您可以添加自己的排序规则,但SQLLite只有少数内置排序规则.

SqlLite,数据类型,整理序列

SqlLite,定义新的整理顺序

编辑:鉴于Android支持UDF和计算列似乎值得怀疑,这是另一种方法:

向表中添加另一列normalizedName

当您的应用向表中写出行时,它会对名称本身进行规范化,删除重音并执行其他更改.它将结果保存在normalizedName中.

您在连接中使用normalizedName.

由于规范化函数现在在java中,因此编码时应该没有什么限制.这里给出了几个用于删除java中重音的示例.

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有