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