MySQL从varchar值更新转换的整数值

问题描述 投票:0回答:1

我具有以下格式的varchar类型的MySQL表列

+------------+
|   in_num   |
+------------+
| 2020-00821 |
| 2020-00822 |
| 2020-00823 |
| 2020-00824 |
| 2020-00825 |
+------------+

我想从上面的列中选择结束值作为整数类型,如下:

+--------+
| in_num |
+--------+
|    821 |
|    822 |
|    823 |
|    824 |
|    825 |
+--------+ 

我尝试了以下查询

select lpad(in_num,5,'0') as in_num from letter

但未获得所需的输出。谁能帮忙?

mysql
1个回答
0
投票

MySql可以进行隐式转换:

select right(in_num, 5) + 0 as in_num 
from letter

0
投票

使用SUBSTRING_INDEX()获取SUBSTRING_INDEX()之后的字符串部分。然后将其转换为十进制数字。

-
© www.soinside.com 2019 - 2024. All rights reserved.