我需要一些SQL帮助。我需要更改数据库中的一些行,如
伪码:
SELECT * FROM tablename WHERE value1->.length <=4 AND CHANGE value to 0value1
大多数线的长度为5个字符。我需要在所有值的前面添加一个“0”,长度为4个字符。
任何人都可以帮忙!感谢!!!
答案 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