mysql命令 - 更新char长度

时间:2015-09-02 14:58:04

标签: mysql sql

我有一个包含列' pin'这是varchar(3)。我犯了一个错误,改变了#pin;' to int(3)现在所有以char' 0'开头的引脚已移除。

现在我把它恢复到varchar但是我需要做一个查询,检查引脚长度是否小于3然后在第一个字符串中添加0或00,具体取决于值的长度。

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

当涉及到SQL查询时,我不是专业人士。任何想法?

1 个答案:

答案 0 :(得分:4)

您正在寻找lpad()

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