📜  MySQL | CAST( )函数

📅  最后修改于: 2022-05-13 01:55:30.901000             🧑  作者: Mango

MySQL | CAST( )函数

MySQL CAST()函数用于将值从一种数据类型转换为另一种特定数据类型。 CAST()函数接受两个参数,即要转换的值和需要转换的值的数据类型。

可以转换给定值的数据类型有:

  • DATE :用于将值转换为 DATE 数据类型。返回的格式是“YYYY-MM-DD”。
  • DATETIME :用于将值转换为 DATETIME 数据类型。返回的格式是“YYYY-MM-DD HH:MM:SS”。
  • TIME :用于将值转换为 TIME 数据类型。返回的格式是“HH:MM:SS”。
  • CHAR :用于将值转换为 CHAR 数据类型。
  • SIGNED :用于将值转换为 SIGNED 数据类型。
  • UNSIGNED :用于将值转换为 UNSIGNED 数据类型。
  • BINARY :用于将值转换为 BINARY 数据类型。

句法:

CAST(input_value AS datatype)

使用的参数:

  • input_value –用于指定需要转换的值。
  • 数据类型——用于指定值需要转换的数据类型。

返回值:
MySQL CAST()函数在转换后返回所需数据类型的值。

支持的 MySQL 版本:

  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1
  • MySQL 4.0
  • MySQL 3.23

示例 1:实现 CAST()函数以将值转换为 DATE 数据类型。

SELECT CAST("2019-11-21" AS DATE); 

输出:

2019-11-21 

示例 2:实现 CAST()函数以将值转换为 CHAR 数据类型。

SELECT CAST(121 AS CHAR); 

输出:

121 

示例 3:实现 CAST()函数以将值转换为 SIGNED 数据类型。

SELECT CAST(2-4 AS SIGNED); 

输出:

-2 

示例 4:实现 CAST()函数以将值转换为 UNSIGNED 数据类型。

SELECT CAST(2-4 AS UNSIGNED); 

输出:

18446744073709551614