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

Откуда: Белгород
Сообщений: 458
имеем столбец с числами (тип строка)
например
'31.34'

Проверяю на IsNumeric - ok

А как теперь его сконвертировать в целое меньшее число, т.е. в 31 ?

Заранее благодарен!
18 ноя 15, 16:49    [18436744]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация строки(числа) в число int  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Алексей Кр
имеем столбец с числами (тип строка)
например
'31.34'

Проверяю на IsNumeric - ok

А как теперь его сконвертировать в целое меньшее число, т.е. в 31 ?

Заранее благодарен!


Версия SQL какая ?

https://msdn.microsoft.com/en-us/library/hh213126.aspx
18 ноя 15, 16:58    [18436806]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация строки(числа) в число int  [new]
zero_air
Member

Откуда:
Сообщений: 53
Алексей Кр,

SELECT ROUND(31.84, 0, 1);
18 ноя 15, 16:59    [18436814]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация строки(числа) в число int  [new]
правильный проходящий.
Guest
Алексей Кр
имеем столбец с числами (тип строка)
например
'31.34'

Проверяю на IsNumeric - ok

А как теперь его сконвертировать в целое меньшее число, т.е. в 31 ?

Заранее благодарен!
Как вариант:
declare @x varchar(10) = '31.34';
select floor(cast (@x as numeric(15,2)))
18 ноя 15, 17:00    [18436818]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить