手机版

H2数据库整理中文排序问题的解决方案

时间:2021-08-04 来源:互联网 编辑:宝哥软件园 浏览:

类型:办公软件大小:35KB语言:中文评分:1.2标签:立即下载。最近,我用Scala Lift做了一个小项目,使用了H2数据库。结果中文字段排序存在问题。没有校勘,中文字段的排序结果是混乱的(谁让中国人喜欢拼音排序)。发现这一现象后,设置归类为CHINESE_CHINA(注意在数据库中还没有创建表的情况下设置归类),但设置归类CHINESE_CHINA的结果仍然不尽如人意。虽然大多数记录排序正确(按拼音排序),但仍有少数相对不常见的单词排在最后。试想一下,如果一个领导的名字按照拼音应该排在第一,但是领导因为生僻字排在最后,他会不乐意给你穿鞋吗?我应该做什么才能变得完美?查H2文档,据说设置排序时可以调用ICU 4j(Java的ICU)来代替内置的排序机制。(我不知道ICU,你都出来了,要不要先谷歌一下?)。去ICU网站下载icu4j.jar,添加到CLASSPATH,重启H2服务。再次创建数据库。创建数据库后,立即输入以下命令设置排序规则:设置排序规则4j _ Chinese _ China,而不创建表。同样,如果已经创建了一个表,这个命令是无效的。当排序设置为ICU4J_CHINESE_CHINA时,中文排序就可以了!

版权声明:H2数据库整理中文排序问题的解决方案是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。