2012-08-27 20 views
1

我使用sql_attr_str2ordinal爲文本字段,所以我可以做排序。我已閱讀說明它是如何工作的文檔(使用字節等),如果我明白這是正確的,那麼不可能通過語言環境對文本字段進行排序?如何實現這一目標?獅身人面像排序與sql_attr_str2ordinal在文本unicode字段

排序例子(尋找字母C): 錯誤排序: 一個 b Ç d ë 。 。 。 ž č

權排序: 一個 b Ç č d ë 。 。 。 ž

從文檔:

理想的字符串應該有不同分類,這取決於 編碼和語言環境。例如,如果字符串已知爲KOI8R編碼中的俄文文本,則對字節0xE0,0xE1和0xE2, 進行排序應產生0xE1,0xE2和0xE0,因爲在KOI8R值0xE0中, 編碼的字符是(明顯)在由 0xE1和0xE2編碼的字符。不幸的是,獅身人面像不支持 時刻,只是按字節順序對字符串進行排序。

+0

看來,它不能以這種方式完成,因爲獅身人面像是按字節順序排序字符串的,例如,'č'具有更大的十六進制值'c' – tijs

回答