报告包含一个名为"站点名称"的列,其中包含字母数字值,如'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';