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

Откуда:
Сообщений: 15
Подскажите плиз, с помошью какой ф-ции можна выбрать только дробные значения из таблицы. Поле типа float. MS SQL2000, но я думаю что отличий от 2005 в данном случае нет.
15 сен 09, 16:37    [7662773]     Ответить | Цитировать Сообщить модератору
 Re: Выборка дробных значений  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
WHERE [Поле]<>FLOOR([Поле])
?
15 сен 09, 16:40    [7662794]     Ответить | Цитировать Сообщить модератору
 Re: Выборка дробных значений  [new]
Le Peace
Member

Откуда: Москва
Сообщений: 8969
round, ceiling, floor, cast, convert, ... :)
15 сен 09, 16:40    [7662796]     Ответить | Цитировать Сообщить модератору
 Re: Выборка дробных значений  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Le Peace
round, ceiling, floor, cast, convert, ... :)
..., str, ...
15 сен 09, 16:45    [7662841]     Ответить | Цитировать Сообщить модератору
 Re: Выборка дробных значений  [new]
iljy
Member

Откуда:
Сообщений: 8711
pik,

если поле типа float - будет у вас не очень хорошо все это работать :) потому что float - тип неточный, и даже если вы делаете val=1 - никаких гарантий, что туда именно 1 запишется. Нужны такие проверки - делайте точный тип, number
15 сен 09, 16:48    [7662870]     Ответить | Цитировать Сообщить модератору
 Re: Выборка дробных значений  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
iljy
делайте точный тип, number
Такого типа в TSQL нет. Но есть DECIMAL (короче - DEC)
15 сен 09, 17:02    [7662978]     Ответить | Цитировать Сообщить модератору
 Re: Выборка дробных значений  [new]
pik
Member

Откуда:
Сообщений: 15
ф-ция floor подошла, другие не пробовал, но и за это спс.
15 сен 09, 17:02    [7662989]     Ответить | Цитировать Сообщить модератору
 Re: Выборка дробных значений  [new]
iljy
Member

Откуда:
Сообщений: 8711
iap
iljy
делайте точный тип, number
Такого типа в TSQL нет. Но есть DECIMAL (короче - DEC)


пардон, numeric

pik - подошла это конечно хорошо, но проблемы могут возникнуть там где не ждали. Нельзя неточные типы на равенство проверять.
15 сен 09, 17:10    [7663065]     Ответить | Цитировать Сообщить модератору
 Re: Выборка дробных значений  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
iljy
пардон, numeric
Просто, DECIMAL - это стандарт ANSI
А по существу, то же самое, что и NUMERIC, конечно.
15 сен 09, 17:13    [7663086]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить