2011-08-30 24 views
1

該報告包含一個名爲「站點名稱」的列,其中包含諸如「111街道」,「第四十字」,「道路交叉」,「北」到底街」等在這裏預期的排序是形式:BIP-Siebel報告中的Alpha數字排序問題 - XML Publisher

111街 412跨 北端街 馬路

我目前使用下面的語法進行排序相同 -

<?sort:(xdoxslt:convert_case(SiteName,'UPPER'));'ascending';data-type='text'?>

但是,我得到的輸出並不如預期的那樣。

北端街 馬路 111街 412個跨

任何人都可以幫助我在此。

感謝, 阿倫

回答

1

如果每查詢時發生這個問題,可能是因爲你的字符集和語言設置。

數字在每個NLS_SORT的字母之前排序,除了可能用於BINARY(默認值)。如果您使用BINARY,則順序取決於字符集。一些字符集,例如EBCDIC,在數字之前有字母。

這些查詢將顯示相關設置:

select sys_context('userenv', 'nls_sort') from dual; 
select * from nls_database_parameters where parameter = 'NLS_CHARACTERSET';