Скалярная функция принимающая 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));