我正在寻找从这些字符串中提取整数的最佳方法:
Next Day
2 Days
3 Days
...
29 Days
30 Days
30+ Days
我可以使用子字符串执行此操作,但我只是想知道是否有一个更简单的函数会自动尝试将字符串转换为整数(例如,类似于PHP的intval()
函数。
答案 0 :(得分:2)
使用CAST()
SELECT CAST('30+ Days' as UNSIGNED)
- 如果数据已签名,则当然会转为SIGNED
:
SELECT CAST('-30 Days' as SIGNED);
但是,它无法像PHP strtotime()
或类似的那样行事,也不会将Next Day
转换为有意义的内容。如果您需要这样做,请使用DATE_ADD()功能(或类似功能)。
答案 1 :(得分:0)