1

该报告包含一个名为“站点名称”的列,其中包含字母数字值,例如“111 街”、“4th Cross”、“Road cross”、“North end street”等。此处预期的排序格式为:

111 street 412 Cross North end street Road cross

我目前正在使用以下语法进行排序 -

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

但是,我得到的输出并不像预期的那样。

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

谁可以帮我这个事。

谢谢,阿伦

4

1 回答 1

1

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

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

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

select sys_context('userenv', 'nls_sort') from dual;
select * from nls_database_parameters where parameter = 'NLS_CHARACTERSET';
于 2011-08-31T03:31:34.327 回答