MySQL如何将字符转换为数字(mysql 字符 转数字)

MySQL针对不同的场景支持不同的字符转换为数字的方法,下面我们就介绍一下如何把字符变成数字。

1、CAST函数

CAST函数是MySQL内置函数,可以把一个数据类型转换为另一个数据类型,包括字符转换为数字。语法如下:

`CAST(expression AS type)`

使用示例:

“`sql

SELECT CAST(‘123’ AS SIGNED) AScast_result;


运行结果:

`cast_result`
`123`
2、CONVERT函数

CONVERT函数可以把一个字符转换成数字,而且可以把一个字符串转换成另一种不同的数值类型,比如可以把字符串转换成日期类型。语法如下:

`CONVERT(expression, type)`

使用示例:

```sql
SELECT CONVERT('123',SIGNED) AS convert_result;

运行结果:

`convert_result`

`123`

3、STR_TO_DATE函数

MySQL支持使用STR_TO_DATE函数把字符串转换成日期类型,可以把字符串包含的日期信息转换成日期内容。语法如下:

`STR_TO_DATE(string,format)`

使用示例:

“`sql

SELECT STR_TO_DATE(‘20140307′,’%Y%m%d’) AS str_to_date;


运行结果:

`str_to_date`
`2014-03-07`
4、TO_DAYS函数

TO_DAYS函数可以把字符串表示的某个日期转换成距1970-1-1的天数(MySQL以自1970-1-1 00:00:00做为起点,以秒为单位计算时间)。语法如下:

`TO_DAYS(date)`

使用示例:

```sql
SELECT TO_DAYS('2014-03-07') AS to_days;

运行结果:

`to_days`

`734795`

以上就是MySQL如何将字符转换为数字的几种常用方法,MySQL提供了这些内置函数可以方便的转换字符串或者日期类型的数据为数字类型的数据。


数据运维技术 » MySQL如何将字符转换为数字(mysql 字符 转数字)