У меня проблема с залипанием SQL, и я не лучше с SQL ...
У меня есть таблица со столбцом varchar (40), в котором есть данные в следующих двух форматах:
nn-nnn1nnn00000
nn-nnn-nnn-0000
Второй тип данных устарел;однако, поскольку они устарели, их нужно сначала просмотреть по порядку.Мне порекомендовали подстроковать последние 5 символов строки, затем привести их к числу, а затем, возможно, если значение -0000 превратится в отрицательное, то старшие будут сортироваться первыми.Я не уверен, что это сработает, хотя ...
Проблема с сортировкой обычно состоит в том, что, как вы можете видеть в новых, это число в 7-й позиции.Поэтому, когда я пытаюсь выполнить сортировку, я получаю:
nn-nnn-nnn-0001
nn-nnn-nnn-0002
nn-nnn-nnn-0003
nn-nnn1nnn00002 <-Should be 5th
nn-nnn2nnn00003 <-Should be 6th
nn-nnn3nnn00001 <-Should be 4th
Поскольку это для страницы asp .net, я думал о том, чтобы сделать что-то сумасшедшее с таблицами данных, но я знаю, что это было бы лучше для обработки SQLСервер.
Есть ли способ сортировки по последним пяти символам таким образом, чтобы более старые из них отображались первыми, при этом позволяя новым правильно сортировать следующие?
I на самом деле не хочу делать какие-то странные вещи в виде данных ...
Спасибо миллион !!!