我在mysql数据库表中有一个列,如:
code
0001109A
00002443BD
.....
1233FGV
0PEI223334
即。在某些行,代码字段可以从左到右有几个0,如果我找到一个这样的字段,我需要提取所有的0。例如,对于00002443BD,我需要返回2443BD,对于0PEI223334,我需要返回PEI223334,依此类推。 0的数量是未知的。有什么建议吗?
答案 0 :(得分:1)
您正在描述一个简单的TRIM()
操作。其他语言和上下文可以称之为strip()
。根据你的要求:
SELECT TRIM(LEADING '0' FROM `code`) FROM your_table
为完整起见,请注意:
默认设置是从两端修剪空白,这与BOTH
相同:
SELECT TRIM(' HI ') --> 'HI'
SELECT TRIM(BOTH FROM ' HI ') --> 'HI'
要从字符串末尾修剪<{1}}
TRAILING
资源:
Official Documentation(如果您只需要删除空格,请查看SELECT TRIM(TRAILING FROM ' HI ') --> ' HI'
,或TRIM
和LTRIM
。)