ylbtech-SQL Server:SQL Server-转换函数Cast,Convert 指定格式返回 |
转换函数Cast,Convert 指定格式返回。
ylb:转换函数Cast,Convert 指定格式返回 返回顶部 |
1,
转换函数
Cast()和Convert()函数用于显式地将某一种数据类型的信息转换成另一种特定的数据类型信息。这两个函数有一个微小的区别:Convert()函数允许你指定返回结果的格式,而Cast()函数则不允许。
2, syntax
Cast(expression As data_type)
Conver(data_type[(length)],expression[,style])
select GetDate() standard, Convert(varchar, GetDate(),104) German
standard German
------------------------------------------------------ ------------------------------
2012-11-15 16:53:03.263 15.11.2012
Convert(varchar(20),$12345678.90,0) ,
Convert(varchar(20),$12345678.90,1) ,
Convert(varchar(20),$12345678.90,2)
--------------------- -------------------- -------------------- --------------------
12345678.9000 12345678.90 12,345,678.90 12345678.9000
Cast()和Convert()函数用于显式地将某一种数据类型的信息转换成另一种特定的数据类型信息。这两个函数有一个微小的区别:Convert()函数允许你指定返回结果的格式,而Cast()函数则不允许。
2, syntax
Cast(expression As data_type)
Conver(data_type[(length)],expression[,style])
select GetDate() standard, Convert(varchar, GetDate(),104) German
standard German
------------------------------------------------------ ------------------------------
2012-11-15 16:53:03.263 15.11.2012
3, 将货币值转换为字符信息时可以采用的各种格式化样式:
select
$12345678.90,值 | 输出 |
---|---|
0(默认值) | 小数点左侧每三位数字之间不以逗号分隔,小数点右侧去两位数,例如1234.56 |
1 | 小数点左侧每三位数字之间以逗号分隔,小数点右侧去两位数,例如1,234.56 |
2 | 小数点左侧每三位数字之间不以逗号分隔,小数点右侧去四位数,例如1234.5678 |
Convert(varchar(20),$12345678.90,0) ,
Convert(varchar(20),$12345678.90,1) ,
Convert(varchar(20),$12345678.90,2)
--------------------- -------------------- -------------------- --------------------
12345678.9000 12345678.90 12,345,678.90 12345678.9000
4, 将浮点数或实型数转换为字符信息时可以采用的各种格式化样式:
值 | 输出 |
---|---|
0(默认值) | 最大为6位数。根据需要使用科学记数法 |
1 | 始终为8位数。始终使用科学记数法 |
2 | 始终为16位数。始终使用科学记数法 |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |