1

我目前正在使用 DB2,并且当我使用带有订单的查询时,例如

SELECT pers.FIRST_NAME FROM PERSON_NAME as pers order by pers.FIRST_NAME;

我得到了结果

Amanda
Any
BannersBroker
BANBRCustomer30
Bob
Bruce
Chack
Christoper
Chuck
Customer
Customer1
Danielle
Eileen
First
First
Frida
Grady
Heath
Jack
John
Jude
Magdeline
MIIPECustomer01
MIIPECustomer02
Olive
Paul
Pay
Recipient1
Require
Rina
Robin
Sean
TestPartner1
TestPartner2
Theodore
Tom
Tomy
Tony
Tory
User
Zane

数据库的排序规则设置是:

 Database territory                                      = US
 Database code page                                      = 1208
 Database code set                                       = UTF-8
 Database country/region code                            = 1
 Database collating sequence                             = SYSTEM_1252
 Alternate collating sequence              (ALT_COLLATE) =
 Number compatibility                                    = OFF
 Varchar2 compatibility                                  = OFF
 Date compatibility                                      = OFF
 Database page size                                      = 4096

我想 DB2 使用一些特定的算法来进行这种排序。

问题是如何使用 java 测试这种排序?有没有可以进行这种字符串比较的库?

PS:我用不同的设置尝试了 JDK 6 和 ICU4J 的 Collat​​or,但没有帮助。

4

1 回答 1

0

您是否查看过您的 DB2 版本的 SQL 参考资料中的 SET OPTION SRTSEQ(可能还有 LANGID)?(LUW、z/OS 或 IBM i)

于 2013-08-09T14:33:05.920 回答