【问题标题】:How to perform integer arithmetic to a string in MySQL?如何在 MySQL 中对字符串执行整数运算?
【发布时间】:2019-11-11 10:45:36
【问题描述】:

我需要将 MySQL 中未保存为整数的值增加 1:它被保存为字符串,因为它可能以 0 开头,例如:01212120211112。我想将此值设置为01212120211113

“数字”总是 14 个字符长(包括开头的 0),它永远不会变长或变短。

  1. 我想把它转换成整数
  2. 设置 + 1
  3. 转回字符串
  4. 在开头添加一个 0 直到 14 个字符的长度。

谁能帮我语法?

【问题讨论】:

标签: mysql syntax char


【解决方案1】:

事实上你总是有一个固定长度的字符串你可以使用 convert .. 和 lpad 查看示例中的各种函数

 select CONVERT('01212120211112',UNSIGNED INTEGER)

.

 select CONVERT('01212120211112',UNSIGNED INTEGER) + 1 

.

 select lpad(CONVERT('01212120211112',UNSIGNED INTEGER) + 1 , 14, '0')

【讨论】:

    猜你喜欢
    • 2013-02-19
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 2011-06-17
    • 2023-01-13
    • 2012-09-12
    相关资源
    最近更新 更多