В базах данных, если у меня есть текстовое поле с числами как часть данных, и я пытаюсь сортировать, цифры не возвращаются последовательно, псевдо "в алфавитном порядке.сортировка текстовых данных (например, числа), поэтому числовое значение следует соблюдать
Я ожидаю такого поведения, и мне это удобно. Однако пользователь запросил, если возможно, отсортировать по порядку и по алфавиту.
Пример DATA (отсортированный):
100
1001
1110
1010101E
2
200
22ER
Abd
Bre
Если клиент - хочет "2" для сортировки ДО "100" и "200" для сортировки, прежде чем "1001" , где это становится липким то, где появляются числовые/буквенные комбо. Эти проблемы объясняются тем фактом, что имена элементов можно назвать чем угодно («Box-one», «Box 1», «Box1», «1Box» «1» и т. Д.), Например, упорядочивание по «firstname», но многие люди называют своего ребенка цифрой - сортировка - это кошмар.
Я играл с идеей делать СОЮЗ всех «числовых» полей, отбрасывать их число и сортировать, а затем объединять с альфа-числами ... Таким образом, по крайней мере, цифры были «как ожидаемый ", - но накладные расходы кажутся возмутительными.
После запроса пользователя я бы ожидать, что «2erd» разбирайтесь перед «100» и «22Asd» отсортирует перед «22asd»
Любые предложения или решения? Это должно произойти. Мы используем V9.5 DB2
ведущие нули также "вопрос" как "0000123" сортов, прежде чем "122"
Какую вы используете? –
и на какой платформе? z/OS, я полагаю? – mustaccio
linux (suse & slackware) – jpmyob