SQL Server中怎样实现格式转换函数,SQL语句是什么
Admin 2022-08-02 群英技术资讯 827 次浏览
这篇文章给大家分享的是“SQL Server中怎样实现格式转换函数,SQL语句是什么”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。CAST、CONVERT都可以执行数据类型转换。在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而CAST没有这个功能。
CAST是ANSI兼容的,推荐使用CONVERT。
CONVERT (data_type [ ( length ) ] , expression [ , style ]) CAST (expression AS data_type [ (length ) ])
SELECT 'AB' + 1 --此语句报错,在将 varchar 值 'AB' 转换成数据类型 int 时失败。 SELECT 'AB' + CONVERT(varchar,1) --输出 AB1 SELECT CONVERT(decimal(10,5), 12.3) --输出12.30000 SELECT 'AB' + CAST(1 AS varchar) --输出 AB1
CAST和CONVERT都能转换日期:
SELECT CONVERT(DateTime,'2011-07-11') --输出 2011-07-11 00:00:00.000
SELECT CAST('2011-07-11' AS DateTime) --输出 2011-07-11 00:00:00.000
CONVERT有更多的样式可选:
SELECT CONVERT(varchar,GETDATE(),5) --输出 01-07-13 SELECT CONVERT(varchar,GETDATE(),111) --输出 2013/07/01 SELECT CONVERT(varchar,GETDATE(),1) --输出 07/01/13 SELECT CAST(GETDATE() AS varchar) --输出 07 1 2013 9:56PM
SELECT CONVERT(varchar,GETDATE(),102) --输出 2020.11.24 SELECT CONVERT(varchar,GETDATE(),111) --输出 2020/11/24 SELECT CONVERT(varchar,GETDATE(),120) --输出 2020-11-24 09:29:55 SELECT CONVERT(varchar,GETDATE(),108) --输出 09:29:55
在表中,左侧的两列表示将datetime或smalldatetime转换为字符数据的style值。给style值加 100,可获得包括世纪数位的四位年份 (yyyy)。
* 默认值(style0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。

对于 xml 表达式,style 可能具有下表显示的值之一 。 其他值作为 0 进行处理。
说明如何通过 XML 数据类型和列 (SQL Server) 使用 CONVERT 将数据转换为类型化的 XML。
1、此示例将包含空格、文本和标记的字符串转换为类型化的 XML,并删除所有无用空格(节点之间的边界空格):
SELECT CONVERT(XML, '<root><child/></root>')
2、此示例将包含空格、文本和标记的类似字符串转换为类型化的 XML,并保留无用空格(节点之间的边界空格):
SELECT CONVERT(XML, '<root> <child/> </root>', 1)
3、此示例将包含空格、文本和标记的字符串转换为类型化的 XML:
SELECT CAST('<Name><FName>Carol</FName><LName>Elliot</LName></Name>' AS XML)
有关更多示例,请参阅创建 XML 数据的实例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了SqlServer编写数据库表的操作方式(建库、建表、修改语句)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
对于一些新手来说,sql存储过程是比较难理解的知识点之一,也是学习SQL server需要掌握的内容,对下本文给大家分享一些sql存储过程的示例,希望对帮助大家学习和理解sql存储过程有帮助。
在SQL语言中,随机函数NEWID和rand()用法并不相同,下面就将为您示例分析这两个随机函数的区别,供您参考,希望对您深入理解SQL函数能起到作用
这篇文章主要为大家介绍了SQL Server 数据库基础编程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
这篇文章主要介绍了Windows环境下实现批量执行Sql文件的相关资料,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008