SQL SERVER中强制类型转换cast和convert的区别
2015-05-29 20:21
316 查看
在SQL SERVER中,cast和convert函数都可用于类型转换,其功能是相同的,
只是语法不同.cast一般更容易使用,convert的优点是可以格式化日期和数值.
代码
select CAST('123' as int) -- 123
select CONVERT(int, '123') -- 123
select CAST(123.4 as int) -- 123
select CONVERT(int, 123.4) -- 123
select CAST('123.4' as int)
select CONVERT(int, '123.4')
-- Conversion failed when converting the varchar value '123.4' to data type int.
select CAST('123.4' as decimal) -- 123
select CONVERT(decimal, '123.4') -- 123
select CAST('123.4' as decimal(9,2)) -- 123.40
select CONVERT(decimal(9,2), '123.4') -- 123.40
declare @Num money
set @Num = 1234.56
select CONVERT(varchar(20), @Num, 0) -- 1234.56
select CONVERT(varchar(20), @Num, 1) -- 1,234.56
select CONVERT(varchar(20), @Num, 2) -- 1234.5600
相关文章推荐
- MSM--Memcached_Session_Manager介绍及使用
- SQL、LINQ和Lambda表达式
- memcache同步session的方法
- 从零开始打造一个新闻订阅APP之服务器篇(二、类时间片轮转算法+redis sorted set 实现“逛”功能)
- SQL循环语句
- 从零基础学习数据库之DML语言(二)
- 从零基础学习数据库之DML语言(一)
- 设置mysql root的密码
- 使用heroku开发应用时连接数据库遇到的问题及解决方案
- MySQL数据库命名及设计规范
- MySQL数据库命名及设计规范
- oracle 执行计划顺序是怎么看的
- 数据库事务隔离级别
- 使用MySQL图形化工具Navicat创建表
- navicat连接mysql
- Redis 管理命令
- Linux Memcache 查看列出所有key方法
- 利用SQL server 的复制功能分散用户访问服务器的负载
- Mysql 自动备份与恢复
- SQL必知必会vol.2