如果短于X,则SQL更改值

时间:2014-05-23 09:26:38

标签: mysql sql

我需要一些SQL帮助。我需要更改数据库中的一些行,如

伪码:

SELECT * FROM tablename WHERE value1->.length <=4 AND CHANGE value to 0value1

大多数线的长度为5个字符。我需要在所有值的前面添加一个“0”,长度为4个字符。

任何人都可以帮忙!感谢!!!

3 个答案:

答案 0 :(得分:1)

试试这个

UPDATE tablename
SET value1 = concat(0,value1)
WHERE length(value1)=4

答案 1 :(得分:1)

试试这个  update tablename set value= concat(0,value1) where CHAR_LENGTH(value1)<=4

答案 2 :(得分:1)

这是另一种方法/想法(未经测试,因为在移动设备上!):

UPDATE tablename
SET value1 = RIGHT(CONCAT('00000', value1), 5)
WHERE LENGTH(value1) < 5


这也将填充只有0/1/2/3字符的条目。
SQLFiddle