add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
DECLARE @TABLE TABLE (ColumnName VARCHAR(512))
INSERT INTO @TABLE
VALUES ('00001A')
,('0000ABCDEFGHI00J000KLMNIOPQSR')
,('00001A01A65463546354654006543606566565')
,('')
,(NULL)
,('A')
,('0')
,('0A')
,('0000000000000000000')

select ColumnName SourceData
,substring(ColumnName, patindex('%[^0]%',ColumnName), 10) [SUBSTRING10_TRICK]
,ISNULL(STUFF(ColumnName,1,patindex('%[^0]%',ColumnName)-1,''),REPLACE(ColumnName,'0','')) [STUFF_TRICK]
FROM @TABLE
SourceData SUBSTRING10_TRICK STUFF_TRICK
00001A 1A 1A
0000ABCDEFGHI00J000KLMNIOPQSR ABCDEFGHI0 ABCDEFGHI00J000KLMNIOPQSR
00001A01A65463546354654006543606566565 1A01A65463 1A01A65463546354654006543606566565
null null null
A A A
0 0
0A A A
0000000000000000000 000000000