MySQL - 从字符串中提取整数的最佳方法

时间:2013-11-11 10:34:32

标签: mysql sql

我正在寻找从这些字符串中提取整数的最佳方法:

Next Day
2 Days
3 Days
...
29 Days
30 Days
30+ Days

我可以使用子字符串执行此操作,但我只是想知道是否有一个更简单的函数会自动尝试将字符串转换为整数(例如,类似于PHP的intval()函数。

2 个答案:

答案 0 :(得分:2)

使用CAST()

SELECT CAST('30+ Days' as UNSIGNED)

- 如果数据已签名,则当然会转为SIGNED

SELECT CAST('-30 Days' as SIGNED);

但是,它无法像PHP strtotime()或类似的那样行事,也不会将Next Day转换为有意义的内容。如果您需要这样做,请使用DATE_ADD()功能(或类似功能)。

答案 1 :(得分:0)