Найдите индекс первого и последнего периодов, а затем используйте функцию SUBSTRING () , чтобы найти текст между ними.
DECLARE
@x VARCHAR(MAX)
, @z VARCHAR(MAX)
, @FirstPeriodIndex INT
, @LastPeriodIndex INT;
--SET @x = '1.000.232'
SET @x = '2.1110.23444.456';
SELECT
@FirstPeriodIndex = CHARINDEX('.', @x)
, @LastPeriodIndex = LEN(@x) - CHARINDEX('.', REVERSE(@x)) + 1;
SELECT @z = SUBSTRING(@x, @FirstPeriodIndex + 1, @LastPeriodIndex - @FirstPeriodIndex - 1);
SELECT
@x AS x
, @FirstPeriodIndex AS FirstPeriodIndex
, @LastPeriodIndex AS LastPeriodIndex
, @z AS z;
Вот dbfiddle .