必威体育Betway必威体育官网
当前位置:首页 > IT技术

CONCAT

时间:2019-10-09 02:15:44来源:IT技术作者:seo实验室小编阅读:81次「手机版」
 

concat

CONCAT()函数用于将多个字符串连接成一个字符串。

数据表[user]作为实例:

SELECT
    USER_NAME,
    SEX
FROM
    USER
WHERE
    USER .LOGIN_ID = 'admin'

结果:

1、语法及使用特点:

CONCAT(str1,str2,…)                       

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。可以有一个或多个参数。

SELECT
    CONCAT(USER_NAME, SEX)
FROM
    USER
WHERE
    USER .LOGIN_ID = 'admin'

结果:

2、如何指定参数之间的分隔符

使用函数CONCAT_WS()。

使用语法为:CONCAT_WS(separator,str1,str2,…)

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。但是CONCAT_WS()不会忽略任何空字符串。 (然而会忽略所有的 NULL)。

SELECT
    CONCAT_WS('#', USER_NAME, SEX)
FROM
    USER
WHERE
    USER .LOGIN_ID = 'admin'

结果:

二、GROUP_CONCAT()函数

GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成。

group_concat函数会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。

1、使用语法及特点:

GROUP_CONCAT([DISTINCT] expr [,expr ...]

[order BY {unsigned_integer | col_name | formula} [ASC | DESC] [,col ...]]

[SEPARATOR str_val])

mysql 中,你可以得到表达式结合体的连结值。通过使用 DISTINCT 可以排除重复值。如果希望对结果中的值进行排序,可以使用 ORDER BY 子句。

SEPARATOR 是一个字符串值,它被用于插入到结果值中。缺省为一个逗号 (","),可以通过指定 SEPARATOR "" 完全地移除这个分隔符。

可以通过变量 group_concat_max_len 设置一个最大的长度。在运行时执行的句法如下: SET [session | GLOBAL] group_concat_max_len = unsigned_integer;

如果最大长度被设置,结果值被剪切到这个最大长度。如果分组的字符过长,可以对系统参数进行设置:SET @@global.group_concat_max_len=40000;

SELECT
    GROUP_CONCAT(USER_NAME)
FROM
    USER
WHERE
    USER .SEX = '01'
GROUP BY CAMPUS_CODE

结果:

相关阅读

【MySQL】CONCAT 和 GROUP_CONCAT

今天做项目时遇到这样一个需求:数据库有一张album相册表和一张image照片表,页面要显示的是相册的名称和该相册下所有的照片(一个相册

Excel中concatenate函数功能的操作方法

工作中,我们常常需要输入一些资料,这些资料在之前的单元格中已经存在,需要合并到一起才是我们这时需要的资料,这时我们就需要用到conc

分享到:

栏目导航

推荐阅读

热门阅读