我具有以下格式的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可以进行隐式转换:
select right(in_num, 5) + 0 as in_num
from letter
使用SUBSTRING_INDEX()
获取SUBSTRING_INDEX()
之后的字符串部分。然后将其转换为十进制数字。
-