SUBSTRING([data], ISNULL(NULLIF(PATINDEX('%[^0]%', [data]), 0), LEN([data])), 100)For example:SELECT [data], SUBSTRING([data], ISNULL(NULLIF(PATINDEX('%[^0]%', [data]), 0), LEN([data])), 100) AS resultFROM ( SELECT '001' AS [data] UNION ALL SELECT '0234' UNION ALL -- i want to show as 234 SELECT '0012' UNION ALL -- i want to show as 12 SELECT '008' UNION ALL -- i want to show as 8 SELECT '000' UNION ALL -- i want to show as just 0, there are some rows. SELECT '0000ABC000') AS derived