SQL SERVER中强制类型转换cast和convert的区别详解
SQL SERVER中强制类型转换cast和convert的区别
在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
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
SqlServer高版本数据备份还原到低版本
最近遇见一个问题: 想要将Sqlserver高版本备份的数据还原到低版本SqlServer上去,但是这在SqlServer中是没法直接还原数据库的,所以经过一系列的请教总结出来一下可用方法. 首先.你得在电脑上装有你将要操作的高版本以及低版本的SqlServer或者你能够连上SqlServer高版本所在的数据库(便于后面拷贝数据), 第二步.打开高版本数据库中你需要备份的数据库,将你备份的数据库相关的登录名或者用户删除.右键数据库->任务->生成脚本.在生成脚本的"选择对象"
-
Sql Server 2012 转换函数的比较(Cast、Convert和Parse)
语法结构: 1. Cast 语法结构:CAST ( expression AS data_type [ ( length ) ] ) 2. Convert 语法结构:CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) 3. Parse 语法结构:PARSE ( string_value AS data_type [ USING culture ] ) 其中,Parse 为 Sql Server 的新特性 expression
-
SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案
SQL Server 出现Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例的问题,错误描述信息摘录如下: An error has occurred while establishing a connection to the server. (provider: Named Pipes Provider, error: 40 – Could not open a connection to
-
CentOS安装SQL Server vNext CTP1教程
今天微软正式发布上SQL Server 2016 SP1,根据以往的SP1定律,可以在生产环境上使用了.打了SP1的标准版将具有企业版几乎所有的的功能.只有RAM 超过128GB或者超过24核心或者超过4路的环境才必须要安装企业版. 还有一个重要的发布:SQL Server vNext on Linux.也是本文介绍安装的版本.长话短说,开始安装. 这个版本的SQL Server,官方支持的平台是Red Hat Enterpise 7.2 或者Ubuntu 16.04.但是我手上暂时没有Red
-
SQL Server 日期函数CAST 和 CONVERT 以及在业务中的使用介绍
最近时间刚从客户端转入后台写服务,对于后台数据库以及服务的书写完全是个小白,所以最近写的肯定没有太多技术含量. 首先把遇到的问题摆出来:还是那张错误上报表,字段主要有上报错误ID(ErrorID),上报人(ReportPerson),上报时间(ReportTime)精确到毫秒,现在要做的统计是:(1)统计一定时间内[起止时间精确到毫秒](beginTime,endTime)每个人每天上报的错误个数(2)统计一定时间内[起止时间到精确到月](beginTime,endTime)按月统计每个人上报的
-
mysql启动报错MySQL server PID file could not be found
昨天解决完数据库跨权限操作后,今天打开项目突然报错了,然后重启数据库时,报 ERROR! MySQL server PID file could not be found!,命令行链接数据库时也报 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2),网上找了一些资料,居然都是相互抄袭的,并且并没有解决问题.然后自己摸索了一下,问题就解决了,下面是我的解决方案,以便和我一样遇到问题的童
-
sqlserver四舍五入使用round函数及cast和convert函数
引言 今天和测试沟通一个百分比计算方式时遇到一个问题, 我在存储过程里用到了强转CAST(32.678 AS DECIMAL(5,1)) 我认为该方式只会保留一位小数,我给测试的回复是我并没有用到四舍五入函数,数据也没有四舍五入,而测试说他们自己验证后觉的数据是经过四舍五入了的. 想到这里于是我再试了试存储过程的每个计算点,才发现了这个问题. ROUND 那么用到四舍五入并且保留小数点时我们肯定会首选ROUND函数, 如果字段的数据类型是decimal(18,10)时那么四舍五入后还会有很多
-
SQL Server配置管理器无法连接到WMI提供程序
今天在打开sql server 的时候打不开.报了一个错误,然后我打开sql server配置管理器,就看到了如下图这个错误. 然后就去网上搜了这个问题的解决方法,综合起来有以下几种: 第一种: 给数据库程序network service读取权限即可. C:/Program Files/Microsoft SQL Server/90/Shared给这个目录增加network service权限或者user权限就可以了,当然你加Everyone也行. 这种方法我都不知道怎么操作,不会加. 第二种:
-
SQL server中字符串逗号分隔函数分享
继SQl -Function创建函数数据库输出的结果用逗号隔开,在开发中也有许多以参数的形式传入带逗号字条串参数(数据大时不建议这样做) 例:查找姓名为"张三,李二" 的数据此时在数据库里就要对此参数做处理如图: 函数代码如下 CREATE FUNCTION [dbo].[fnSplitStr] ( @sText NVARCHAR(Max), @sDelim CHAR(1) ) RETURNS @retArray TABLE ( value VARCHAR(100) ) AS BEGI
-
SqlServer与MongoDB结合使用NHibernate
本文实例为大家分享了SqlServer与MongoDB结合使用NHibernate的代码,供大家参考,具体内容如下 Program.cs代码内容: class Program { private const string SqlServerConnectionString = @"Data Source=.;Initial Catalog=SqlWithMongo;Persist Security Info=True;User ID=sa;Password=123456"; priva
-
SQL Server 2012 安装与启动图文教程
本文给大家介绍sql server2012安装与启动图文教程,非常详细. sqlserver2012安装步骤如下所示: SQL Server 2012 安装过程很漫长, 里面很多界面不一一截取了,我分别在win7 企业版 64位 和 win10专业版SP1 64位 装了SQL Server 2012 ,都没有问题. 1. 安装的功能选择,选择"全部" 2. 数据库引擎设置,选择"混合模式",给系统管理员sa设定登录密码. 如果你在安装的时候选择的是windows登录
随机推荐
- Jquery中基本选择器用法实例详解
- Flex 读取xml文件的方法
- linux中快速列出文件列表的多种方法总结
- python中二维阵列的变换实例
- asp.net实现上传文件显示本地绝对路径的实例代码
- windows下安装PEAR php5.3.1下解决出错的方法
- python实现dnspod自动更新dns解析的方法
- python实现简单爬虫功能的示例
- php字符串的替换,分割和连接方法
- PowerShell脚本开发之收发TCP消息包
- JavaScript Date对象使用总结
- jquery attr方法获取input的checked属性问题
- jQuery中DOM树操作之复制元素的方法
- Java concurrency之共享锁和ReentrantReadWriteLock_动力节点Java学院整理
- 获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
- 如何在PHP中使用Oracle数据库(2)
- Angular实现的内置过滤器orderBy排序与模糊查询功能示例
- Linux定时任务Crontab的使用方法
- 漂亮的Android音乐歌词控件 仿网易云音乐滑动效果
- Element-ui table中过滤条件变更表格内容的方法