3
A
回答
0
對它們進行排序的最簡單和最常見的方式就像二進制數據一樣,不管是作爲Unicode代碼點,還是作爲原始二進制數據(對於ASCII數據都能很好地工作)更簡單。不幸的是,這並沒有形成一個非常有意義的排序順序。它確實將事物分組在一起,所以像前綴查詢這樣的事情應該可以工作
對於有意義的排序順序,沒有好的算法解決方案。您需要使用查找表(例如,請參見this thread關於將中文映射到拼音,然後您可以對其進行排序)。
1
PostgreSQL使用操作系統區域設施對文本進行排序。這與操作系統工具(如sort
)給您的行爲完全相同。因此,在初始化數據庫系統時,將您的語言環境設置爲有用的內容,例如zh_HK.utf8
。
如果你不喜歡這種結果,你將不得不自定義解決方案。
相關問題
- 1. 如何對java中的字母數字字符進行排序?
- 2. 如何對字符串中的字符進行排序?
- 3. 在文本字符串中對數字進行排序
- 4. 對字符串數組進行排序
- 5. 如何在linux中對hangul字符進行排序文件?
- 6. 如何對字母數字字符串值進行排序?
- 7. 如何對Vim中的數字和文字列進行排序
- 8. 如何對MySQL數據庫中的ENUM列進行排序?
- 9. Rails - 如何對數據進行排序
- 10. 如何按時間順序對Firebase數據庫進行排序?
- 11. 如何使用javascript對字符串數字進行排序
- 12. 如何對半數字字符串進行排序?
- 13. Postgresql函數對字符串中的字符進行排序
- 14. 如何對數組字段中的子文檔進行排序?
- 15. 如何對txt文件中的數據進行排序?
- 16. 使用Rails對數據庫中的數據進行排序
- 17. 如何使用nspredicate對非英文字符串進行排序?
- 18. 如何輕鬆地對文本進行子字符串排序
- 19. 如何對mongodb數據庫進行排序?
- 20. 如何對數據庫進行排序表swift 3?
- 21. 如何對MySql數據庫進行排序?
- 22. 如何在javascript中對字母數字數組進行排序
- 23. 如何通過Access中的數字排序對文本列進行排序?
- 24. 如何根據輸入字符串對數據視圖進行排序?
- 25. 如何對UTF-8字符串數組進行排序?
- 26. 如何對字符串數組進行冒泡排序?
- 27. 如何按日期對$ _POST數組進行排序字符串
- 28. 對字符串中的字符進行排序的C程序
- 29. 如何在RichFaces中對數據表中的行進行排序?
- 30. 如何使用數字排序對varchar列進行排序
嗯,這是一個問題...我來自香港,我們沒有標準化的廣東話拼音,也沒有人真正懂普通話拼音:\感謝您的方向,雖然 –