Tutorialsteacher

关注我们

文章
  • C#
  • C# 面向对象编程
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • 控制反转 (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go 语言
  • HTTPS (SSL)
  • 正则表达式
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • SQL Server - 入门
  • 安装 SQL Server
  • SQL Server Management Studio
  • SQL Server - Windows 身份验证
  • SQL Server - 身份验证
  • SQL Server - 创建新用户
  • SQL Server - 授予/撤销用户权限
  • SQL Server - 数据类型
  • SQL Server - 命名约定
  • SQL Server - 创建数据库
  • SQL Server - 创建表
  • 添加列
  • 标识列
  • 重命名列、表
  • 删除列
  • SQL Server - 架构
  • SQL Server - 表关系
  • SQL Server - 主键
  • 修改/删除主键
  • SQL Server - 外键
  • 修改/删除外键
  • SQL Server - 检查约束
  • SQL Server - 唯一约束
  • SQL Server - 视图
  • 修改/删除视图
  • SQL Server - 函数
  • SQL Server - 存储过程
  • 存储过程参数
  • SQL Server - 索引
  • 非聚集索引
  • 修改/删除索引
  • SQL Server - 触发器
  • DDL 触发器
  • LOGON 触发器
  • 启用/禁用触发器
  • 修改/删除触发器
  • SQL Server - 序列
  • SQL Server - 同义词
  • SQL Server - IF ELSE 语句
  • SQL Server - 循环
  • SQL Server - 插入数据
  • SQL Server - 更新数据
  • SQL Server - 删除数据
  • SQL Server - SELECT 查询
  • WHERE 子句
  • GROUP BY 子句
  • HAVING 子句
  • ORDER BY 子句
  • SQL Server - 内连接
  • 左连接
  • 右连接
  • 全连接
  • 自连接
  • 动态 SQL
  • 内置函数
Entity Framework Extensions - 提升 EF Core 9
  批量插入
  批量删除
  批量更新
  批量合并

SQL Server CAST() 函数:转换数据类型

SQL Server CAST() 函数将一个数据类型的表达式转换为另一个数据类型。

建议使用 TRY_CAST() 函数代替 CAST() 函数,以最大程度地减少错误。

CAST(expression AS final_data_type(length))

参数

expression: 任何需要转换的有效表达式。

final_data_type: 要将给定表达式转换为的目标数据类型。这是一个可选参数。

length: 一个可选整数,指定目标数据类型的长度。

返回值

返回转换为目标数据类型的给定表达式。当将非数字的 char、nchar、varchar 或 nvarchar 值转换为 decimal、float、int 或 numeric 时,它会返回错误。

当将空字符串转换为 int 或 numeric 数据类型时,它会返回错误。

当转换具有不同小数位的数据类型时,CAST() 函数会截断结果值或将其四舍五入到更高的或更低的值。

从到行为
numericNumeric四舍五入
numericInt截断
numericMoney四舍五入
moneyInt四舍五入
moneynumeric四舍五入
floatint截断
floatnumeric四舍五入
floatdatetime四舍五入
datetimeint四舍五入

示例 1

在以下示例中,一个 decimal 被转换为 integer 数据类型。

示例:CAST()
SELECT CAST(22.24 AS int) AS Result;

示例 2

当转换具有不同小数位的数据类型时,CAST() 函数会截断结果值或将其四舍五入到更高的或更低的值。

示例:CAST()
SELECT CAST(22.24 AS dec(3,1)) AS Result1, 
    CAST(22.24 AS dec(3,0)) AS Result2;

示例 3

在以下示例中,CAST() 函数用于将字符串表达式转换为 datetime 值。

示例:CAST()
SELECT CAST('11/23/2022' AS datetime) as result;

示例 4

在以下示例中,CAST() 用于将非字符值连接到字符串表达式。它与整数类型的 Salary 列一起使用,并将其转换为字符串值。

示例:CAST()
SELECT 'The Salary of ' + FirstName + ' is $' + CAST(Salary AS varchar(10)) FROM Employee;

示例 5

在以下示例中,CAST() 函数在将字符串转换为 int 时会产生错误。

示例:CAST()
SELECT CAST( 'abcd' AS int) AS Result;

示例 6

在以下示例中,CAST() 函数将字符串转换为长度为 5 的字符。它将字符串截断为 5 个字符。

示例:CAST()
SELECT CAST('Hello World' AS char(5)) AS Result;

示例 7

在这里,CAST() 与 HireDate 列一起使用,将日期转换为 datetime。

示例:CAST()
SELECT HireDate, CAST(Hiredate AS datetime) AS Result FROM Employee;
TUTORIALSTEACHER.COM

TutorialsTeacher.com 是您权威的技术教程来源,旨在通过循序渐进的方法,指导您掌握各种网络和其他技术。

我们的内容旨在帮助所有级别的学习者轻松快速地学习技术。访问此平台即表示您已阅读并同意遵守我们的使用条款和隐私政策,这些条款和政策旨在保护您的体验和隐私权。

[email protected]

关于我们使用条款隐私政策
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) 版权所有。