ylb:转换工具 Cast, Convert - 以指定格式输出功能详解
最编程
2024-07-26 22:42:23
...
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,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,Convert(varchar(20),12345678.90,0) ,值 | 输出 |
---|---|
0(默认值) | 小数点左侧每三位数字之间不以逗号分隔,小数点右侧去两位数,例如1234.56 |
1 | 小数点左侧每三位数字之间以逗号分隔,小数点右侧去两位数,例如1,234.56 |
2 | 小数点左侧每三位数字之间不以逗号分隔,小数点右侧去四位数,例如1234.5678 |
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://www.cnblogs.com/ylbtech/p/3514081.html
,如需转载请自行联系原作者
上一篇: 在C++中玩转类型转换函数的技巧
下一篇: 用C/C++计算从1900年至今的总秒数