sql server 2012中实现字符串连接的新方法

--sqlserver 2012之前的版本

/* 处理not null字符 */

DECLARE @t1 varchar(10) = 'a'

DECLARE @t2 varchar(10) = 'b'

DECLARE @t3 varchar(10) = 'c'

DECLARE @t4 varchar(10) = 'd'

DECLARE @N1 int = 2012

SELECT @t1+@t2+@t3+@t4+convert(varchar(10),@N1 ) as result

go

/* 处理 null字符 */

DECLARE @t1 varchar(10) = 'a'

DECLARE @t2 varchar(10) = 'b'

DECLARE @t3 varchar(10) = null

DECLARE @t4 varchar(10) = 'd'

DECLARE @N1 int = 2012

SELECT @t1+@t2+ISNULL(@t3,'') +@t4+convert(varchar(10),@N1 ) as result

GO

如果这里不使用isnull判断,那么我们获得 的值将为null, 与我们期望的大相径庭.

---sqlserver 2012中

SELECT CONCAT ('a','b','c','d','2012') as result

go

/* 处理not null字符 */

DECLARE @t1 varchar(10) = 'a'

DECLARE @t2 varchar(10) = 'b'

DECLARE @t3 varchar(10) = 'c'

DECLARE @t4 varchar(10) = 'd'

DECLARE @N1 int = 2012

SELECT CONCAT(@t1, @t2, @t3, @t4, @N1) as result

go

/* 处理 null字符 */

DECLARE @t1 varchar(10) = 'a'

DECLARE @t2 varchar(10) = 'b'

DECLARE @t3 varchar(10) = null

DECLARE @t4 varchar(10) = 'd'

DECLARE @N1 int = 2012

SELECT CONCAT (@t1, @t2, @t3, @t4, @N1) as result

go

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/SQLServer/

时间: 2024-10-29 00:30:05

sql server 2012中实现字符串连接的新方法的相关文章

在SQL Server数据库中拆分字符串函数

SQL Server数据库中拆分字符串函数的具体方法: CREATE FUNCTION uf_StrSplit '1.1.2.50','.' (@origStr varchar(7000), --待拆分的字符串 @markStr varchar(100)) --拆分 标记,如',' RETURNS @splittable table ( str_id varchar(4000) NOT NULL, --编号ID string varchar(2000) NOT NULL --拆分后的字符串 )

SQL SERVER FOR 多列字符串连接 XML PATH 及 STUFF

原文:SQL SERVER FOR 多列字符串连接 XML PATH 及 STUFF 本来用 Writer 写一篇关于一列多行合并的博客来的,结果快写完了时候,在一个插入代码时候,崩了,重新打开,居然连草稿都没有--哎,我也是无语了-- 于是没有心情再写,直接发一下代码,再顺便留几个其他博文的链接 1.FOR XML PATH http://www.cnblogs.com/doubleliang/archive/2011/07/06/2098775.html 2.STUFF http://www

在SQL Server 2012中开发Analysis Services Multidimensional Project

SQL Server 2012 中提供了开发 SSAS 项目的两种模型,一种是新增加的 Tabular Model 表格模型 ,另一种就是原始的 Multidimensional Model 多维模型. 在这里演示的是 Multidimensional Model,如果要了解 Tabular Model 表格模型,请参看 - http://www.cnblogs.com/biwork/archive/2013/05/22/3093896.html 下面使用的环境是 VS2012 + SSDT 集

sql server 2012 账户登录模式无法连接到指定等我服务器

问题描述 sql server 2012 账户登录模式无法连接到指定等我服务器 请问大神们,这个怎么弄,急求!!!在线等!!!!! 解决方案 换一个服务器连,如果还有问题,是客户端的问题,否则是服务器的问题.至于具体的问题,这个可能性很多,比如软件不兼容,或者电脑感染了360等一类的流氓软件. 解决方案二: 保证你有权限吗?或者用户名和密码错误了 解决方案三: SQL Server 2012数据库服务器安全管理SQL Server2012无法连接到2014-0831-1223SQL Server

SQL Server 2012中使用T-SQL操作FileTable目录实例

在SQL Server 2008提供FileStream,以借助Windows系统本身的API来强化SQL Server对于非结构化数据的支持后,SQL Server 2012更是推出了像Contained Database.FileTable等令人期待的新功能.对于FileTable的功能和特性,在此无需赘述,本文主要针对FileTable的T-SQL操作目录做一个实例演示. 关于FileTable的介绍,请参阅MSDN:http://technet.microsoft.com/zh-cn/l

SQL Server 2005中更改sa的用户名的方法_mssql2005

修改数据库SA账号名称的代码如下: 复制代码 代码如下: Alter LOGIN sa DISABLE Alter LOGIN sa WITH NAME = [systemAccount] "systemAccount" 为SA的新名称,执行完成后刷新一下右侧登录名即可看到修改成功的账号名称. SQL Server 2005修改sa用户密码的方法图文版 一.修改SQL Server 2005中sa用户密码的方法 1. 点击"开始 - 所有程序 - Microsoft SQL

IP连接SQL SERVER失败(配置为字符串失败)图文解决方法_MsSql

使用IP连接SQL SERVER或者配置为连接字符串失败 情景一:当在webconfig文件中使用 <add key="ConnectionString" value="server=127.0.0.1;database=数据库名;uid=sa;pwd=1"/>来连接数据库中,发现登陆时候无法正常登陆,出现了一大堆错误: 情景二: 或者当在连接SQL SERVER时候输入IP如下:   提示无法连接或者连接错误.   解决方案: 第一步:检查TCP/IP

IP连接SQL SERVER失败(配置为字符串失败)图文解决方法

使用IP连接SQL SERVER或者配置为连接字符串失败 情景一:当在webconfig文件中使用 <add key="ConnectionString" value="server=127.0.0.1;database=数据库名;uid=sa;pwd=1"/>来连接数据库中,发现登陆时候无法正常登陆,出现了一大堆错误: 情景二: 或者当在连接SQL SERVER时候输入IP如下: 提示无法连接或者连接错误. 解决方案: 第一步:检查TCP/IP协议有没

SQL Server 2012中的ColumnStore Index尝试

简介 费了半天劲,今天终于装好SQL Server2012了.按照MSDN中的新特性资料(Columnstore Indexes for Fast DW QP SQL Server 11).尝试了下ColumnStore Index.ColumnStore Index按照其字面意思所示.是基于列存储的索引.这个概念如图1所示. 图1.ColumnStoreIndex和基于行的Index比较 ColumnStoreIndex是按照列存入页当中,而不是按照传统的以行为单位存入页.因此带来的好处可以归