在mysql中从左到右擦除0

时间:2018-04-11 02:22:27

标签: mysql

我在mysql数据库表中有一个列,如:

   code
  0001109A
  00002443BD
  .....
  1233FGV
  0PEI223334

即。在某些行,代码字段可以从左到右有几个0,如果我找到一个这样的字段,我需要提取所有的0。例如,对于00002443BD,我需要返回2443BD,对于0PEI223334,我需要返回PEI223334,依此类推。 0的数量是未知的。有什么建议吗?

1 个答案:

答案 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

资源: