Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-从字符串中提取整数的最佳方法_Mysql_Sql - Fatal编程技术网

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

MySQL-从字符串中提取整数的最佳方法,mysql,sql,Mysql,Sql,我正在寻找从这些字符串中提取整数的最佳方法: Next Day 2 Days 3 Days ... 29 Days 30 Days 30+ Days 我可以使用子字符串来实现这一点,但我只是想知道是否有一个更简单的函数可以自动尝试将字符串转换为整数(例如,类似于PHP的intval()函数。使用 -如果数据已签名,则当然转换为已签名的: SELECT CAST('-30 Days' as SIGNED); 但是,它将无法像PHP的strotime()或类似功能那样工作,也无法在第二天将转换为

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

Next Day
2 Days
3 Days
...
29 Days
30 Days
30+ Days
我可以使用子字符串来实现这一点,但我只是想知道是否有一个更简单的函数可以自动尝试将字符串转换为整数(例如,类似于PHP的
intval()
函数。

使用

-如果数据已签名,则当然转换为已签名的:

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

但是,它将无法像PHP的
strotime()
或类似功能那样工作,也无法在第二天将
转换为有意义的内容。如果需要,请使用函数(或类似功能)。

您可以使用用户定义的函数


如果数字介于字符串之间或最后。此函数是否有效?@MazIqbal当然不起作用。当转换为特定数据类型时,它只会剥离非有效符号,只保存前导的有效符号
SELECT CAST('-30 Days' as SIGNED);