SQL Server 2012 引入CONCAT函数

   Sql server 2012 加入了一些新的系统函数, 下边简单介绍一下CONCAT

  CONCAT 函数最多可以连接255个字符变量,当调用这个函数的时候需要至少接收两个参数,参数类型不一定是字符串类型,也可以是可以隐式转换为字符串的类型比如int ,float等类型。只要符合sql 2012的能隐式转换为字符串的规则即可,当我们想把两个值类型的数据连接起来的时候,不需要先将它们转为nvarchar然后再通过“+”来连接了

  如果传入的参数为null,则会把它隐式转换为空字符串,如果所有的输入参数 都是null的话, 会返回一个类型为 VARCHAR(1)的空字符串。

  语法规则

  SELECT CONCAT (String_Value1, String_Value2, String_Value3 [, String_ValueN]) --

  实例:

  DECLARE @a VARCHAR(100)='Jim is now '

  DECLARE @b INT=10

  DECLARE @c VARCHAR(200)=' years old'

  Select CONCAT (@a, @b, @c)

  Go

  Returns:

  Jim is now 10 years old

  上边并没有使用显式转换把int转换为varchar,如果不使用concat呢,我能可能需要这么来做了

  DECLARE @a VARCHAR(100)='Jim is now '

  DECLARE @b INT=10

  DECLARE @c VARCHAR(200)=' years old'

  SELECT @a+Convert(VARCHAR,(@b))+@c

  Go;

  Returns:

  Jim is now 10 years old

  下边是输入参数类型和输出参数的类型:

  下边是输入参数类型和输出参数的类型:


Input Value / Type


Output Value / Type


SQL-CLR (TYPES & UDT)


NVARCHAR(MAX)


NVARCHAR(MAX)


NVARCHAR(MAX)


NVARCHAR(<=4000)


NVARCHAR(<=4000)


VARBINARY(MAX)


NVARCHAR(MAX)


ALL OTHER INPUT TYPES


VARCHAR(<=8000) *Unless one of the parameters is an NVARCHAR   of any length and in that case, the output value would be in NVARCHAR(MAX)

  sqlserver 2012还有很多其他新的函数加入

Conversion functions
PARSE PARSE
TRY_CONVERT TRY_CONVERT
TRY_PARSE TRY_PARSE
Date and time functions
DATEFROMPARTS DATEFROMPARTS
DATETIME2FROMPARTS DATETIME2FROMPARTS
DATETIMEFROMPARTS DATETIMEFROMPARTS
DATETIMEOFFSETFROMPARTS DATETIMEOFFSETFROMPARTS
EOMONTH EOMONTH
SMALLDATETIMEFROMPARTS SMALLDATETIMEFROMPARTS
TIMEFROMPARTS TIMEFROMPARTS
Logical functions
CHOOSE CHOOSE
IIF IIF
String functions
CONCAT CONCAT
FORMAT FORMAT
时间: 2024-11-01 13:41:09

SQL Server 2012 引入CONCAT函数的相关文章

Sql Server 2012 转换函数的比较(Cast、Convert和Parse)_MsSql

语法结构: 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 2012 开窗函数

废话不多说了,直接给大家贴代码了,具体代码如下所示: -- 开窗函数:在结果集的基础上进一步处理(聚合操作) -- Over函数,添加一个字段显示最大年龄 SELECT * , MAX(StuAge) OVER ( ) MaxStuAge FROM dbo.Student; -- Over函数,添加一个字段显示总人数 SELECT * , COUNT(StuID) OVER ( ) StuCount FROM dbo.Student; -- Partition By 分组统计数量 -- 根据性别

SQL SERVER 2012新增函数之逻辑函数IIF

前言 SQL SERVER 2012中新增了IIF函数,这个函数在VB或是ACCESS中是存在的.感兴趣的朋友们下面来一起学习学习吧. 格式如下 iif(布尔表达式,value1,value2) 也就是说如果表达式成立,那么就返回value1,如果不成立,就返回value2. 示例如下 例如: select iif(30>45,'对','错') as 结果 /* 结果 ---- 错 */ select iif(null=null,'对','错') as 结果 /* 结果 ---- 错 */ se

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

《T-SQL性能调优秘笈——基于SQL Server 2012 窗口函数》——1.1 窗口函数的背景

1.1 窗口函数的背景 T-SQL性能调优秘笈--基于SQL Server 2012 窗口函数 在开始学习具体的窗口函数之前,先了解其背景和内涵,会对后续的学习有所帮助.本节先谈谈窗口函数的背景,解释基于集合方式和基于游标/迭代方式进行查询的不同,以及窗口函数如何对二者的差异进行弥补.最后,本节也提到了窗口函数的替代方法,以及为什么窗口函数会优于其替代方法.注意,尽管窗口函数能非常高效地解决很多问题,但在某些案例中,替代方法会好于窗口函数.第4章会具体谈论对窗口函数的优化,解释在什么情况下,计算

Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 2 -使用XQuery 查询XML数据

原文:Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 2 -使用XQuery 查询XML数据 XQuery 是一个浏览/返回XML实例的标准语言. 它比老的只能简单处理节点的XPath表达式更丰富. 你可以同XPath一样使用.或是遍历所有节点,塑造XML实例的返回等. 作为一个查询语言, 你需要一个查询处理引擎. SQL Server 数据库通过XML数据类型方法的T-SQL 语句来处理XQuery. SQL Server 并不支持所有的X

《T-SQL性能调优秘笈——基于SQL Server 2012 窗口函数》导读

前言 T-SQL性能调优秘笈--基于SQL Server 2012 窗口函数 对我而言,窗口函数是标准SQL和Microsoft SQL Server的语言(T-SQL)所支持的最深奥的特性.它们使得我们可以针对一组数据行进行灵活.清晰而且高效的操作.窗口函数的设计极富创意,克服了传统替代方式的种种不足.窗口函数可以解决的问题非常之广,值得我们投入时间认真学习.SQL Server 2005开始引入窗口函数,SQL Server 2012对已有函数进行了增强,并增加了一些新的函数.本书既覆盖由S

SQL Server 2012列存储索引技术

title: SQL Server 2012列存储索引技术 author: 风移 摘要 MS SQL Server 2012首次引入了列存储索引(Columnstore Index)来加速数据分析(OLAP)和数据仓库(Data Warehouse)场景的查询,它主要是通过将数据按列压缩存储的方式来减少查询对磁盘IOPS开销和CPU开销,最终达到提升查询效率,降低响应时间的目的.当然,列存储索引也不是一把万能的钥匙,在SQL Server 2012版本中它有诸多非常严苛限制条件. 这篇文章会从以

SQLServer · 最佳实践 · 如何将SQL Server 2012降级到2008 R2

title: SQLServer · 最佳实践 · 如何将SQL Server 2012降级到2008 R2 author: 石沫 迁移须知 使用SQLSERVER 2012的特性在SQL 2008 R2不支持,比如新的分页方式 此迁移操作手册适用于MSSQL2012到MSSQL2008R2的迁移 迁移使用微软提供的脚本生成和导入导出工具 需要在本地将MSSQL2012迁移完成,并且应用改造完成测试通过方可上RDS 迁移到MSSQL2008R2 RDS通过备份还原的方式进行 迁移步骤 安装200