All infos - Конвертация строки в число
Таблица приведения типов Таблица приведения типов

Конвертация строки в число

Скалярная функция принимающая varchar, возвращающая int если в строке целое число, без посторонних символов.

alter function dbo.fnVarcharToInt ( @input varchar(11) )

  returns INT AS

  begin 

  return ( select convert

     ( int ,case when len(@input) <= 11 then case

     when @input not like N'%[^-0-9]%'

     then case when convert(bigint , @input)

     between - 2147483648 and 2147483647

     then @input end end end));

Share this post

Авторизуйтесь, чтобы получить возможность оставлять комментарии
Оцените материал
(0 голосов)
Прочитано 762 раз