mysql - 根据小数和长度更新mysql表列值

标签 mysql sql

假设我有一列(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/

相关文章:

mysql - 在 While data.Read() 中使用 'Else' 不起作用?

MYSQL使用其他表

MySQL 性能 - 100 万条记录 - 在文本字段前选择 Int

MySQL:仅当我仅选择主键时才使用索引

sql - 动态创建列sql

mysql - 如何将数据库连接传递给Rocket端点和函数?

MySQL - 比较两个字段并以百分比返回匹配

mysql - where 子句 COUNT() 中的 SQL 错误

sql - 使用 ORDER、LIMIT 和 IN 谓词查询的 Cassandra 表设计

SQL选择存在子集的所有行