【发布时间】:2019-03-31 02:45:42
【问题描述】:
我是 MySQL 新手,我将版本号存储在名为 version 的列中,它是一个字符串。我想将其转换为整数并加一。 例如,如果版本 = 2.2.1 ....通过运行查询,我想将其更改为 2.2.2 有没有人做过类似的查询?
【问题讨论】:
-
我喜欢这里建议的三列方法的想法stackoverflow.com/questions/22295871/…
标签: mysql
我是 MySQL 新手,我将版本号存储在名为 version 的列中,它是一个字符串。我想将其转换为整数并加一。 例如,如果版本 = 2.2.1 ....通过运行查询,我想将其更改为 2.2.2 有没有人做过类似的查询?
【问题讨论】:
标签: mysql
你可以使用一些字符串函数
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
)
【讨论】: