【问题标题】:mysql command - Update if char lengthmysql 命令 - 如果字符长度更新
【发布时间】:2015-09-02 14:58:04
【问题描述】:

我有一个表,其中包含 varchar(3) 列“pin”。我犯了一个错误,将 'pin' 更改为 int(3),现在所有以 char '0' 开头的引脚都被删除了。

现在我将其返回到 varchar,但我需要执行一个查询,检查 pin 长度是否小于 3,然后根据值的长度在第一个 char(s) 中添加 0 或 00。

更像:if(value.length == 2){add '0' on the left}

我不是 sql 查询方面的专家。有什么想法吗?

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    您正在寻找lpad():

    update table t
        set pin = lpad(pin, 3, '0')
        where length(pin) < 3;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      • 2021-02-16
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      • 2022-07-09
      • 1970-01-01
      相关资源
      最近更新 更多