用java测试DB2订单



我目前正在使用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测试这种排序?有什么库可以进行这样的字符串比较吗?

附言:我尝试了JDK6和ICU4J中不同设置的Collator,但没有帮助。

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

最新更新