<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    學習園地

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      3 Posts :: 14 Stories :: 0 Comments :: 0 Trackbacks
    最近用 Scala & Lift 做個小項目,用到H2數據庫。結果在對中文字段進行排序時發(fā)現點問題。在不設置Collation的情況下,對中文字段的排序結果是亂的(誰讓中國人喜歡拼音排序呢)。發(fā)現這一現象后,將Collation設為 CHINESE_CHINA看看(注意設置collation要在數據庫中還沒創(chuàng)建任何表的時候喔),

    set collation CHINESE_CHINA 

    結果還是不盡如人意,雖然絕大多數記錄排序是正確的(按拼音排序),但還是有少量比較生僻的字給單獨排在了最后。試想如果某個領導的名字按拼音排序本來要排在前面的,結果因為生僻字給排到了最后,被領導發(fā)現了會不會不高興給你小鞋穿呢?要盡善盡美怎么辦呢?查了一下H2的文檔,講到設置collation的時候可以調用 ICU4J(ICU for java)來替代使用內置的collation機制。(不知道ICU,你out了吧,要不要google一下先?!)。 到ICU網站下載了icu4j.jar,將其加入到 CLASSPATH中,重啟H2的服務。再次創(chuàng)建數據庫,創(chuàng)建數據庫后立即在沒有創(chuàng)建表的情況下輸入下列命令設置collation:

    set collation ICU4J_CHINESE_CHINA 

    再次說明,如果已經創(chuàng)建了表,此命令是無效的喔。將collation設置為ICU4J_CHINESE_CHINA 后,中文排序就OK了!
    posted on 2014-02-12 16:50 丘比特 閱讀(198) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久国产亚洲高清观看| 久久久久久久久亚洲| 亚洲国产成人久久精品大牛影视| 18女人腿打开无遮掩免费| 久久久亚洲欧洲日产国码二区| 国产va在线观看免费| 亚洲精品高清国产一久久| 69av免费观看| 亚洲精品人成电影网| 免费在线观看视频网站| 亚洲香蕉久久一区二区三区四区| 人妻视频一区二区三区免费| 亚洲人成色在线观看| 一本久久综合亚洲鲁鲁五月天| 四虎一区二区成人免费影院网址| 国产成人精品日本亚洲专区| 国产在线精品免费aaa片| 91亚洲国产成人精品下载| 中文字幕人成无码免费视频| 国产精品亚洲二区在线| 日韩一卡2卡3卡4卡新区亚洲| 97无码人妻福利免费公开在线视频 | 久久精品国产亚洲AV大全| 免费能直接在线观看黄的视频| 亚洲婷婷第一狠人综合精品| 国产精品免费视频网站| av午夜福利一片免费看久久| 久久99国产亚洲精品观看| 啦啦啦高清视频在线观看免费 | 亚洲国产另类久久久精品| 57pao一国产成永久免费| 亚洲熟妇丰满xxxxx| 国产亚洲精品成人a v小说| 日韩在线播放全免费| 色窝窝亚洲AV网在线观看| 久久亚洲免费视频| 国产午夜免费秋霞影院| 99久久免费看国产精品| 青娱乐在线视频免费观看| 久久久久亚洲AV无码观看| 无码欧精品亚洲日韩一区夜夜嗨 |