sql CAST()函数有哪些参数,怎么用
时间: 2024-02-11 11:04:58 浏览: 22
`CAST()`函数用于将一个数据类型转换成另一个数据类型,其语法如下所示:
```
CAST(expression AS data_type)
```
其中,`expression`是要转换的表达式或列名,`data_type`是要转换成的目标数据类型。在`data_type`中,可以使用以下数据类型:
- `BINARY[(N)]`:二进制字符串。
- `CHAR[(N)]`:定长字符串。
- `DATE`:日期类型。
- `DATETIME`:日期时间类型。
- `DECIMAL[(M[,D])]`:定点数。
- `DOUBLE[(M,D)]`:双精度浮点数。
- `FLOAT[(M,D)]`:单精度浮点数。
- `INTEGER`:整数类型。
- `SIGNED INTEGER`:有符号整数类型。
- `UNSIGNED INTEGER`:无符号整数类型。
- `TIME`:时间类型。
下面是一些示例:
```
-- 将字符串转换成整数
SELECT CAST('123' AS INTEGER);
-- 将字符串转换成日期时间类型
SELECT CAST('2022-01-01 12:00:00' AS DATETIME);
-- 将浮点数转换成整数
SELECT CAST(3.14 AS INTEGER);
-- 将整数转换成字符串
SELECT CAST(123 AS CHAR(3));
```
需要注意的是,`CAST()`函数只能进行基本数据类型之间的转换,不能进行复杂的数据类型转换。如果需要进行更复杂的数据类型转换,可以使用`CONVERT()`函数。