我是mysql的新手,我正在一个名为version的列中存储一个版本号,这个列是一个字符串,我想把它转换成整数并递增1。例如,如果version=2.2.1….通过运行查询,我想将其更改为2.2.2,是否有人执行过类似的查询?
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 )
1条答案
按热度按时间2wnc66cl1#
你可以用一些字符串函数
如