我有一个包含列' pin'这是varchar(3)。我犯了一个错误,改变了#pin;' to int(3)现在所有以char' 0'开头的引脚已移除。
现在我把它恢复到varchar但是我需要做一个查询,检查引脚长度是否小于3然后在第一个字符串中添加0或00,具体取决于值的长度。
更像是:if(value.length == 2){add '0' on the left}
当涉及到SQL查询时,我不是专业人士。任何想法?
答案 0 :(得分:4)
您正在寻找lpad()
:
update table t
set pin = lpad(pin, 3, '0')
where length(pin) < 3;