我正在研究从SQLServer数据库读取以生成提取文件的SQL查询.从特定字段中删除前导零的要求之一,这是一个简单的VARCHAR(10)
字段.因此,例如,如果字段包含'00001A',则SELECT语句需要将数据返回为'1A'.
SQL中有没有办法以这种方式轻松删除前导零?我知道有一个RTRIM
功能,但这似乎只是删除空格.
select substring(ColumnName, patindex('%[^0]%',ColumnName), 10)
select replace(ltrim(replace(ColumnName,'0',' ')),' ','0')