用MySQL实现数据类型转换(mysql转换数据类型)

MySQL是当今非常流行的一款关系型数据库,它利用SQL命令和语言进行数据处理,也具有将数据类型转换为另一种格式的能力。这就涉及到MySQL数据类型转换。

MySQL支持将数据类型从一种格式转换为另一种格式,它可以将数据类型从字符型,数值型,日期型,时间型,二进制类型等转换为另一种格式。其中,字符型数据类型支持CHAR,VARCHAR,TINYTEXT,TEXT,ENUM,LONGTEXT等, 数值数据类型支持BIGINT,INT,SMALLINT,TINYINT,DECIMAL和NUMERIC,日期型类型支持DATE,TIME,YEAR,TIMESTAMP,DATETIME等格式,而二进制类型则支持BLOB,TINYBLOB,MEDIUMBLOB,LONGBLOB等。

MySQL可以通过CAST函数来实现数据类型转换,CAST函数可以将某一类型转换为另一类型。一般语法如下:

CAST(Expression AS DataType)//Expression为要转换的数据,DataType为目标数据类型

其中,CAST函数支持在字符型,数值型,日期类型,时间类型等之间互转,示例如下:

将字符型转成日期:

CAST(‘20130509’ AS DATE) //返回2013-05-09

将日期转成字符:

CAST(NOW() AS CHAR) //返回当前的日期和时间

MySQL还提供了CONVERT函数,它可以实现更加灵活的数据类型转换,语法如下:

CONVERT(Expression,DataType)//Expression为要转换的数据,DataType为目标数据类型

CONVERT函数支持许多不同的类型,如下:

CHAR,VARCHAR,BINARY,VARBINARY,TINYBLOB,TINYTEXT,BLOB,MEDIUMBLOB,MEDIUMTEXT,LONGBLOB,LONGTEXT,DATE,DATETIME,TIMESTAMP等类型。

示例:

CONVERT(‘20130509’,DATE) //返回2013-05-09

从上面分析可以看出,MySQL支持将数据类型从一种格式转换为另一种格式,有CAST 和 CONVERT函数来实现,无论是MySQL开发还是数据管理等工作中,我们都可能需要用到它。


数据运维技术 » 用MySQL实现数据类型转换(mysql转换数据类型)