2011-08-30 51 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';