mysql中字符串的整型和增量转换

lawou6xi  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(287)

我是mysql的新手,我正在一个名为version的列中存储一个版本号,这个列是一个字符串,我想把它转换成整数并递增1。例如,如果version=2.2.1….通过运行查询,我想将其更改为2.2.2,是否有人执行过类似的查询?

2wnc66cl

2wnc66cl1#

你可以用一些字符串函数

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
)

相关问题