选择SQL Server中最后一个零的数字右侧

Bil*_*ill 3 sql t-sql sql-server

我有一张带数字的桌子NA0000000012345.我想选择12345,然后当它是NA0000000123456我想要select语句来纠正它.所以我本质上需要RIGHT语句中的条件,我不知道如何在SQL Server中构造它.

Right(Mystring,left of last 0 starting from the left) 
Run Code Online (Sandbox Code Playgroud)

感谢你的帮助

Ale*_* K. 5

你可以从第一个非零数字字符抓取;

declare @value varchar(20) = 'NA000000123456'

select substring(@value, patindex('%[1-9]%', @value), len(@value))
Run Code Online (Sandbox Code Playgroud)