Имя: Пароль:
IT
 
MS SQL: ф-ция MAX над текстовой колонкой с учетом длины строки
0 dk
 
15.01.13
14:32
задача:
Надо найти в строке номер договора. И вернуть максимальный номер договора из всего списка.

проблема:
с вычленением номера договора справился, а вот с максимумом сейчас косяк нашел.
при исходных '9' и '10', MAX возвращает '9', т.е. не учитывает длину строки.

Пока сделал через cast преобразование к числу, но может есть более простой метод?
1 mikecool
 
15.01.13
14:33
"при исходных '9' и '10', MAX возвращает '9'" насколько я понимаю это нормально при сравнении строк
используй coaleese или как он пишется я хз
2 mikecool
 
15.01.13
14:33
+1 им можно добавить слева лидирующие нули
3 acsent
 
15.01.13
14:33
есть вроде сортировка такая специальная
4 dk
 
15.01.13
14:44
с нулями сойдет, тока не охота их потом чистить
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан