我要用sql查出来许多字段,但是字段前会有0来补空位,,怎样才能简单的将字段左边所有的零去掉
例如 select '00000qsdc12356' 得到 ‘qsdc12356’
我要用sql查出来许多字段,但是字段前会有0来补空位,,怎样才能简单的将字段左边所有的零去掉
例如 select '00000qsdc12356' 得到 ‘qsdc12356’
如果是在 Oracle 中,可以直接使用 ltrim 函数:
select ltrim('0', '0010')
from dual;
SQL Server 中的 ltrim 函数不能指定第一个参数,不过有 patindex 查询第一个不是 0 的索引,然后提取子串。例子:
select substring(col, patindex('%[^0]%', col), len(col) - patindex('%[^0]%', col) + 1)
from tbl