SQL转换函数(CAST 和 CONVERT)

本文介绍了SQL Server中的CAST和CONVERT函数,用于将数据类型转换。当自动隐式转换不可行时,可以使用这两个函数进行显式转换。它们在查询中可用于各种场景,如选择列表、WHERE子句等。示例展示了如何使用这两个函数转换日期和时间数据类型。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

如果 SQL Server 2005 没有自动执行数据类型的转换,可以使用 CAST 和 CONVERT 转换函数将一种数据类型的表达式转换为另一种数据类型的表达式。例如,如果比较 char 和 datetime 表达式、smallint 和 int 表达式或不同长度的 char 表达式,则 SQL Server 自动对这些表达式进行转换。这种转换称为隐式转换。不必使用 CAST 或 CONVERT 来进行这些隐式转换。但可以在下列转换方案中使用 CAST 和 CONVERT:

  • 两个表达式的数据类型完全相同。
  • 两个表达式可以隐式转换。
  • 需要隐式转换数据类型。

如果尝试进行不可能的转换(例如,将包括字母的 char 表达式转换为 int),SQL Server 将显示错误消息。

此外,CAST 函数和 CONVERT 函数还可用于获取各种特殊数据格式,并可用于选择列表、WHERE 子句以及允许使用表达式的任何位置中。

如果希望 Transact-SQL 程序代码符合 SQL-92,请使用 CAST 而不要使用 CONVERT。如果要利用 CONVERT 中的功能,请使用 CONVERT 而不要使用 CAST。

使用 CAST 或 CONVERT 时,需要提供以下信息:

  • 要转换的表达式;例如,销售报表要求销售数据从货币数据转换为字符数据。
  • 要将指定的表达式转换为的数据类型,例如 varchar 或其他 SQL Server 系统数据类型。

除非将被转换的值存储起来,否则转换仅在 CAST 函数或 CONVERT 函数的作用时间范围内有效。

如果转换时没有指定数据类型的长度,则 SQL Server 自动将 30 作为长度值。

示例

下列示例中,第一个 SELECT 语句使用 CONVERT、第二个 SELECT 语句使用 CAST 来将 Title 列转换为 nvarchar(20) 列以缩短标题的长度。

USE AdventureWorks; 
GO 
SELECT CAST(Title  AS nvarchar( 20))  AS Title, Revision 
FROM Production.Document 
WHERE Revision <  2 
GO

USE AdventureWorks; 
GO 
SELECT CONVERT(nvarchar( 20), Title)  AS Title, Revision 
FROM Production.Document 
WHERE Revision <  2 
GO

下面是这两者查询的结果集。

 


 

1.截取datetime类型的日期,不需要小时分钟等等:

select convert( char( 10), getdate(), 120) 

结果为:

2010-08-09

2.截取datetime类型的具体时间,不需要日期:

select convert( char( 8), getdate(), 108) 

结果为:

00:35:36


扩展资料:
1.CAST 和 CONVERT (Transact-SQL) http://technet.microsoft.com/zh-cn/library/ms187928%28SQL.90%29.aspx
2.CAST 和 CONVERT转换函数(MSDN参考) http://wenku.baidu.com/view/3c6f15fe04a1b0717fd5dd81.html
           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值