您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

SQL Server 2012 引入CONCAT函数

2024/11/28 22:19:31发布16次查看
sql server 2012 加入了一些新的系统函数, 下边简单介绍一下concat concat 函数最多可以连接255个字符变量,当调用这个函数的时候需要至少接收两个参数,参数类型不一定是字符串类型,也可以是可以隐式转换为字符串的类型比如int ,float等类型。只要符合sq
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(
nvarchar(
varbinary(max)
nvarchar(max)
all other input types
varchar(
sqlserver 2012还有很多其他新的函数加入
conversion functions
parseparse
try_converttry_convert
try_parsetry_parse
date and time functions
datefrompartsdatefromparts
datetime2frompartsdatetime2fromparts
datetimefrompartsdatetimefromparts
datetimeoffsetfrompartsdatetimeoffsetfromparts
eomontheomonth
smalldatetimefrompartssmalldatetimefromparts
timefrompartstimefromparts
logical functions
choosechoose
iifiif
string functions
concatconcat
formatformat
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product