从 SQL Server 2008 R2 中的字符串中删除前导零

moh*_*yan 3 sql-server string sql-server-ce

我有一个代表货物批次号的字符串,例如“0000AZA001B”。我只需要“AZA001B”部分。如何在 SQL Compact 中实现这一点?

mit*_*nia 6

使用以下语法删除未知数量的前导零:

SELECT REPLACE(LTRIM(REPLACE(BatchNumber, '0', ' ')), ' ', '0')
Run Code Online (Sandbox Code Playgroud)

这会将字符串中的所有零替换为空格,使用该LTRIM函数修剪前导空格并将空格转换回零。