sqlserver 类型转换
时间: 2023-09-07 09:17:16 浏览: 87
在 SQL Server 中,可以使用 CAST 或 CONVERT 函数来进行数据类型转换。
CAST 语法:
```
CAST ( expression AS data_type [ ( length ) ] )
```
CONVERT 语法:
```
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
```
其中,expression 是需要转换的表达式,data_type 是目标数据类型,length 是可选参数,指定转换后的数据长度,style 是可选参数,用于指定日期/时间类型的格式。
以下是一些常见的类型转换示例:
将字符串转换为整数:
```
SELECT CAST('123' AS INT)
SELECT CONVERT(INT, '123')
```
将整数转换为字符串:
```
SELECT CAST(123 AS VARCHAR(10))
SELECT CONVERT(VARCHAR(10), 123)
```
将字符串转换为日期:
```
SELECT CAST('2022-01-01' AS DATE)
SELECT CONVERT(DATE, '2022-01-01')
```
将日期转换为字符串:
```
SELECT CAST(GETDATE() AS VARCHAR(20))
SELECT CONVERT(VARCHAR(20), GETDATE())
```
注意:在进行类型转换时,需要确保要转换的数据类型是兼容的,否则会报错。此外,对于某些类型的转换,可能存在精度丢失或溢出的风险,需要谨慎处理。
阅读全文