SQL SERVER2012中新增函数之字符串函数CONCAT详解
简介
SQL SERVER2012新增了一个字符串函数CONCAT,它的作用是将多个字符串连接起来成为一个字符串。这个函数比较灵活,它可以支持多个参数,而且每个参数可以是字符数据类型、二进制数据类型、数字数据类型等。
语法
CONCAT(string1, string2 [, stringN])
参数
- string1: 必选参数,第一个要连接的字符串。
- string2: 必选参数,第二个要连接的字符串。
- stringN: 可选参数,第N个要连接的字符串,支持多个参数。
返回值
连接后的字符串。
示例
示例1
我们假设现在有一个student表,表中有3个字段,分别是id(学生编号)、name(学生姓名)和age(学生年龄)。我们想查询出来每个学生的年龄和姓名,这两个数据应该拼接在一起。我们可以使用CONCAT函数来实现:
SELECT CONCAT(name, '(', CAST(age AS VARCHAR), ')') AS info FROM student;
上述SQL查询语句中,拼接字符串时我们还可以插入其他字符,例如左括号和右括号。同时,如果我们需要将数字类型的age转换为字符串类型,我们可以使用CAST函数对其进行强制类型转换。
示例2
我们假设现在有一个product表,表中有4个字段,分别是id(商品编号)、name(商品名称)、description(商品描述)和price(商品价格)。我们想查询出来每个商品的全称,即拼接商品名称和商品描述。我们可以使用CONCAT函数来实现:
SELECT CONCAT(name, '-', description) AS fullname FROM product;
上述SQL查询语句中,我们将商品名称和商品描述使用“-”连接起来,得到每个商品的全称。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL SERVER2012中新增函数之字符串函数CONCAT详解 - Python技术站