SQL Server / Oracle String Orderby Проблема - PullRequest
0 голосов
/ 28 июня 2019

Я заметил разницу между обработкой заказов в SQL Server (2014) и Oracle (12c).Что касается приведенных ниже снимков экрана / запросов, то, по-видимому, существует различие в том, как Oracle и SQL Server обрабатывают символ одинарной кавычки '.Поскольку значение ASCII в кавычках равно 39, что меньше значения ASCII в «A», которое равно 65, мне кажется, что Oracle делает правильные вещи.

QN: Как заставить SQL Server вести себяАналогично Oracle или наоборот при упорядочении результатов

Запрос SQL Server:

select * 
from MyTable
order by ASSEMBLY_DESCRIPTION

Результат SQL Server:

enter image description here

Запрос Oracle:

select * 
from MyTable
order by ASSEMBLY_DESCRIPTION

Результаты Oracle:

enter image description here

1 Ответ

0 голосов
/ 28 июня 2019

Как попросил Дейл, проверьте сопоставление, используемое для базы данных. Найдите тот, который соответствует вашему желаемому порядку вывода, и установите его на ORDER BY. Например

order by column_name COLLATE Latin1_General_CS_AS

Также, если используется Юникод, стандарт устанавливает определенные правила сортировки, которые могут вступить в игру. Другой вариант - просто принять заказ на сортировку, произведенный каждым продуктом.

...