【问题标题】:Convert String to integer and increment in MYSQL将字符串转换为整数并在MYSQL中递增
【发布时间】:2019-03-31 02:45:42
【问题描述】:

我是 MySQL 新手,我将版本号存储在名为 version 的列中,它是一个字符串。我想将其转换为整数并加一。 例如,如果版本 = 2.2.1 ....通过运行查询,我想将其更改为 2.2.2 有没有人做过类似的查询?

【问题讨论】:

标签: mysql


【解决方案1】:

你可以使用一些字符串函数

SELECT CONCAT(
    LEFT(your_column, LENGTH(your_column) - LOCATE('.', REVERSE(your_column))+1), 
        CAST(SUBSTRING_INDEX(your_column, '.', -1) AS UNSIGNED) +1
)

例如

SELECT CONCAT(
    LEFT("2.2.2", LENGTH("2.2.2") - LOCATE('.', REVERSE("2.2.2"))+1),  
        CAST(SUBSTRING_INDEX("2.2.2", '.', -1) AS UNSIGNED) +1
)

【讨论】:

  • 此查询给出的结果为 2.2..1
猜你喜欢
  • 1970-01-01
  • 2014-09-05
  • 1970-01-01
  • 1970-01-01
  • 2018-04-18
  • 2010-12-27
  • 2012-02-21
  • 2010-12-31
相关资源
最近更新 更多