Проблема алфавитно-цифровой сортировки с отчетом BIP-Siebel - XML ​​Publisher - PullRequest
1 голос
/ 30 августа 2011

Отчет содержит столбец под названием «Имя сайта», который содержит значения буквенных чисел, такие как «111 улица», «4-й крест», «Дорожный перекресток», «Северная улица» и т. Д. Сортировка, ожидаемая здесь, находится форма:

111 улица 412 Крест Северная улица Перекресток

В настоящее время я использую следующий синтаксис для сортировки того же -

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

Однако вывод, который я получаю, не соответствует ожидаемому.

Улица северного конца Дорожный крест 111 улица 412 Крест

Может ли кто-нибудь помочь мне в этом.

* +1015 * Спасибо, Arun

1 Ответ

1 голос
/ 31 августа 2011

Если эта проблема возникает с каждым запросом, это может быть связано с вашим набором символов и настройками языка.

Числа сортируются перед буквами для каждого NLS_SORT, за исключением, возможно, BINARY (по умолчанию). Если вы используете BINARY, порядок зависит от набора символов. Некоторые наборы символов, такие как EBCDIC, имеют буквы перед цифрами.

В этих запросах будут показаны соответствующие настройки:

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