Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как корректно выбрать максимальное число, выкинув мусор(ошибочно введенные не числовые зна  [new]
ЯдронБатон
Guest
Как корректно выбрать максимальное число, выкинув мусор(ошибочно введенные не числовые значения)?

Спасибо.

DECLARE @T table (A varchar(6))
INSERT INTO @T VALUES('000001')
INSERT INTO @T VALUES('000099')
INSERT INTO @T VALUES('0000AA')

SELECT MAX(A) FROM @T
SELECT CAST(A AS INT) FROM @T
21 сен 09, 16:23    [7688066]     Ответить | Цитировать Сообщить модератору
 Re: Как корректно выбрать максимальное число, выкинув мусор(ошибочно введенные не числовые зна  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
isnumeric ?
-------------------------------------
Jedem Das Seine
21 сен 09, 16:26    [7688091]     Ответить | Цитировать Сообщить модератору
 Re: Как корректно выбрать максимальное число, выкинув мусор(ошибочно введенные не числовые зна  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
а вот так 000А99 тоже число?

--------------------------------------------------------------
Дьявол кроется в деталях.
21 сен 09, 16:27    [7688099]     Ответить | Цитировать Сообщить модератору
 Re: Как корректно выбрать максимальное число, выкинув мусор(ошибочно введенные не числовые зна  [new]
europ
Member

Откуда:
Сообщений: 377
ЯдронБатон,
Так нравится:
DECLARE @T table (A varchar(6))
INSERT INTO @T VALUES('000001')
INSERT INTO @T VALUES('000099')
INSERT INTO @T VALUES('0000AA')

SELECT MAX(A) FROM @T
Where A Not Like '%[^0-9]%'
21 сен 09, 16:32    [7688139]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить