Alpha数字排序问题与BIP-Siebel报告- XML出版商



报告包含一个名为"站点名称"的列,其中包含字母数字值,如'111 street', '4th Cross', 'Road Cross', 'North end street'等。这里期望的排序形式是:

111街412年交北端街道路交叉

我目前使用以下语法来排序相同的-

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

然而,我得到的输出并不是我所期望的。

北端街路交叉111街412十字

有谁能帮我一下吗?

谢谢,阿伦

如果每次查询都出现此问题,可能是因为您的字符集和语言设置。

对于每个NLS_SORT,数字排在字母之前,可能除了BINARY(默认)。如果使用BINARY,则顺序取决于字符集。有些字符集,如EBCDIC,在数字前面有字母。

这些查询将显示相关设置:

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

相关内容

  • 没有找到相关文章

最新更新