假设我有一列(varchar),其值如下
220330
100300
94300
现在我需要根据以下两个条件更新这些值
- 在最后两位数字之前添加小数
- 如果 count 不等于 6,则在前面连接 0 使其达到。
所以现在值就像2203.30
1003.00
0943.00
我怎样才能实现这一目标?
最佳答案
试试这个:
update your_table
set col = concat (
lpad(substring(col, 1, char_length(col) - 2), 4, '0'),
'.',
lpad(right(col, 2), 2, '0')
);
Demo
关于mysql - 根据小数和长度更新mysql表列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43844584/