concat 订阅
concat ()方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat 操作的参数是数组,那么添加的是数组中的元素,而不是数组。 展开全文
concat ()方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat 操作的参数是数组,那么添加的是数组中的元素,而不是数组。
信息
外文名
concat
特    点
不会改变现有的数组
中文名
连接两个或多个数组
性    质
返回一个新的数组
concat()函数
注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:SELECT CONCAT(CAST(int_col AS CHAR), char_col)oracle的concat函数只能连接一至两个字符,如需要连接多个字符需要嵌套使用,如例子:select concat('11') from dual; ----连接符直接形式展现返回:'11'select concat('11','22') from dual; ----链接两个字段返回:'1122'select concat(concat('11','22'),'33') from dual; ----链接三个字段返回:'112233'select concat(concat('11',null),'33') from dual; ----如果有null则返回null返回:nullThe concat() method is used to join two or more arrays。使用concat()方法可用来将两个或多个数组结合起来。This method does not change the existing arrays, it only returns a copy of the joined arrays。这个方法不会改变现存的数组,它只返回了所结合数组的一份拷贝。在Oracle数据库中,可以使用||代替concat(),并且||可以同时连接多个字符串。在Sqlserver数据库中,可以使用+代替concat(),+也可以同时连接多个字符串。
收起全文
精华内容
参与话题
问答
  • concat

    千次阅读 2018-07-20 16:26:41
    将传入的数组或非数组值与原数组合并 思想:可以用于数组合并,...document.write(a.concat(4,5)); var b= [4,5]; document.write("<br>"); document.write(a.concat(b)); 输出结果: ...

    将传入的数组或非数组值与原数组合并

    思想:可以用于数组合并,并且不改变原数组,返回一个新数组,

    push效果的另类用法

    var a = [1,2,3];
    document.write(a.concat(4,5));
    var b= [4,5];
    document.write("<br>");
    document.write(a.concat(b));

    输出结果:

    展开全文
  • pandas的连接函数concat()函数

    万次阅读 多人点赞 2018-02-01 20:18:35
    pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False, copy=True) 参数含义 objs:Series,DataFrame或Pa...
    pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False,
              keys=None, levels=None, names=None, verify_integrity=False,
              copy=True)

    参数含义

     

    • objs:Series,DataFrame或Panel对象的序列或映射。如果传递了dict,则排序的键将用作键参数,除非它被传递,在这种情况下,将选择值(见下文)。任何无对象将被静默删除,除非它们都是无,在这种情况下将引发一个ValueError。
    • axis:{0,1,...},默认为0。沿着连接的轴。
    • join:{'inner','outer'},默认为“outer”。如何处理其他轴上的索引。outer为联合和inner为交集。
    • ignore_index:boolean,default False。如果为True,请不要使用并置轴上的索引值。结果轴将被标记为0,...,n-1。如果要连接其中并置轴没有有意义的索引信息的对象,这将非常有用。注意,其他轴上的索引值在连接中仍然受到尊重。
    • join_axes:Index对象列表。用于其他n-1轴的特定索引,而不是执行内部/外部设置逻辑。
    • keys:序列,默认值无。使用传递的键作为最外层构建层次索引。如果为多索引,应该使用元组。
    • levels:序列列表,默认值无。用于构建MultiIndex的特定级别(唯一值)。否则,它们将从键推断。
    • names:list,default无。结果层次索引中的级别的名称。
    • verify_integrity:boolean,default False。检查新连接的轴是否包含重复项。这相对于实际的数据串联可能是非常昂贵的。
    • copy:boolean,default True。如果为False,请勿不必要地复制数据。
    In [1]: df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
       ...:                     'B': ['B0', 'B1', 'B2', 'B3'],
       ...:                     'C': ['C0', 'C1', 'C2', 'C3'],
       ...:                     'D': ['D0', 'D1', 'D2', 'D3']},
       ...:                     index=[0, 1, 2, 3])
       ...: 
    
    In [2]: df2 = pd.DataFrame({'A': ['A4', 'A5', 'A6', 'A7'],
       ...:                     'B': ['B4', 'B5', 'B6', 'B7'],
       ...:                     'C': ['C4', 'C5', 'C6', 'C7'],
       ...:                     'D': ['D4', 'D5', 'D6', 'D7']},
       ...:                      index=[4, 5, 6, 7])
       ...: 
    
    In [3]: df3 = pd.DataFrame({'A': ['A8', 'A9', 'A10', 'A11'],
       ...:                     'B': ['B8', 'B9', 'B10', 'B11'],
       ...:                     'C': ['C8', 'C9', 'C10', 'C11'],
       ...:                     'D': ['D8', 'D9', 'D10', 'D11']},
       ...:                     index=[8, 9, 10, 11])
       ...: 
    
    In [4]: frames = [df1, df2, df3]
    
    In [5]: result = pd.concat(frames)


    KEY参数

     

     

    result = pd.concat(frames, keys=['x', 'y', 'z'])

     

    JOIN参数

    默认join = 'outer',为取并集的关系

     

    In [8]: df4 = pd.DataFrame({'B': ['B2', 'B3', 'B6', 'B7'],
       ...:                  'D': ['D2', 'D3', 'D6', 'D7'],
       ...:                  'F': ['F2', 'F3', 'F6', 'F7']},
       ...:                 index=[2, 3, 6, 7])
       ...: 
    
    In [9]: result = pd.concat([df1, df4], axis=1)

    结果:

     


    当设置join = 'inner',则说明为取交集

    In [10]: result = pd.concat([df1, df4], axis=1, join='inner')

    结果:

     

    如果索引想从原始DataFrame重用确切索引

     

    In [11]: result = pd.concat([df1, df4], axis=1, join_axes=[df1.index]) #设置索引为df1的索引

     

     

     

     

    pandas文档:http://pandas.pydata.org/pandas-docs/stable/

    展开全文
  • 1.concat() 函数 功能:将多列合并为一列显示 语法:concat(列1,列2,列3,…) 注意:如果这些列中,有一个列的值为null,那这一行数据全部为null; SELECT CONCAT(u.`id`,u.`username`,u.`age`,u.`address`) ...

    表数据

    在这里插入图片描述

    1.concat() 函数

    • 功能:将多列合并为一列显示
    • 语法:concat(列1,列2,列3,…)
    • 注意:如果这些列中,有一个列的值为null,那这一行数据全部为null;
    SELECT CONCAT(u.`id`,u.`username`,u.`age`,u.`address`) FROM `user` u;
    

    在这里插入图片描述

    • 这样看数据看的不舒服,我还可以使用 ,号分隔开;
    SELECT CONCAT(u.`id`,',',u.`username`,',',u.`age`,',',u.`address`) 
    FROM `user` u;
    

    在这里插入图片描述

    • 这样看起来顺眼了很多,但是如果很多字段咋办,岂不是要累死?
    • 看下面 concat_ws() 函数来解决问题。

    2.concat_ws() 函数

    • 功能:和 concat() 函数一样,将多条列合并为一列显示。而且输入一次分隔符即可ok;
    • 语法:
      concat_ws(separator,列1,列2,列3,…)
      concat_ws(分隔符,列1,列2,列3,…)
    • 注意:
      1.concat_ws() 和 concat() 不同,concat_ws() 有一列值为null,并不会显示全部为null;
      2.如果分隔符使用null,则全部数据显示null;

    正确使用

    -- 正确使用
    SELECT CONCAT_WS(',',u.`id`,u.`username`,u.`age`,u.`address`) FROM `user` u;
    

    在这里插入图片描述

    错误使用

    -- 错误使用
    SELECT CONCAT_WS(NULL,u.`id`,u.`username`,u.`age`,u.`address`) FROM `user` u;
    

    在这里插入图片描述

    • 总结优缺点后推荐使用 concat_ws()

    3.group_concat() 函数

    • 如果想多列合并数据一列显示,又想分组和排序咋办?使用 group_concat() 函数;
    • 功能:将多个列合并为一列显示,可以使用分组和排序。
    • 语法:select group_concat( 【distinct】要合并的字段 【order by 排序字段 asc/desc】【separator ‘分隔符’】 ) from 表 group by 字段;

    第一种方式

      • 查询 地址,id,名字。地址一列显示,其它信息一列显示。按地址分组,按年龄大到小排序。个人信息用 ,分隔,其它人信息用 _ 分隔。
    • 注意:阿巴的数据;
    SELECT address,GROUP_CONCAT(u.`id`,',',u.`username` ORDER BY age DESC SEPARATOR '_') 
    FROM `user` u GROUP BY u.`address`;
    

    在这里插入图片描述

      • 查询 地址,id,名字,年龄。地址一列显示,其它信息一列显示。按地址分组,按年龄小到大排序。个人信息用 ,分隔,其它人信息用 _ 分隔。
    • 注意:阿巴的数据;
    SELECT address,GROUP_CONCAT(u.`id`,',',u.`username`,',',u.`age` ORDER BY age SEPARATOR '_') 
    FROM `user` u GROUP BY u.`address`;
    

    在这里插入图片描述

    第二种方式(推荐)

    • 查询 地址和其它剩余信息。地址一列显示,其它剩余信息一列显示。按地址分组,按年龄小到大排序。个人信息用 - 分隔,其它人信息用 , 分隔。
    • group_concat() 函数和 concat_ws() 函数的嵌套使用,完美!
    -- group_concat() 函数加 concat_ws() 函数的使用
    SELECT u.`address`,GROUP_CONCAT(CONCAT_WS('-',u.`id`,u.`username`,u.`age`) ORDER BY age SEPARATOR ',') 
    FROM `user` u GROUP BY u.`address`;
    

    在这里插入图片描述

    本文例子 SQL 语句

    -- 用户表(user)
    CREATE TABLE `user`(
    	`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户id(主键)',
    	`username` VARCHAR(50) COMMENT '用户姓名', 
    	`age` CHAR(3) COMMENT '用户年龄',
    	`address` VARCHAR(50) COMMENT '地址'
    );
    
    -- 向user表中添加数据
    INSERT INTO USER VALUES(1,'依依',11,'广州');
    INSERT INTO USER VALUES(2,'小二',12,'东莞');
    INSERT INTO USER VALUES(3,'张三',33,'东莞');
    INSERT INTO USER VALUES(4,'李四',24,'深圳');
    INSERT INTO USER VALUES(5,'王五',17,'东莞');
    INSERT INTO USER VALUES(6,'赵六',36,'深圳');
    INSERT INTO USER VALUES(7,'七七',18,'广州');
    INSERT INTO USER VALUES(8,'阿巴',NULL,NULL);
    
    
    -- concat() 函数的使用
    
    SELECT CONCAT(u.`id`,u.`username`,u.`age`,u.`address`) FROM `user` u;
    
    SELECT CONCAT(u.`id`,',',u.`username`,',',u.`age`,',',u.`address`) 
    FROM `user` u;
    
    
    
    -- concat_ws() 函数的使用
    
    -- 正确使用
    SELECT CONCAT_WS(',',u.`id`,u.`username`,u.`age`,u.`address`) FROM `user` u;
    
    -- 错误使用
    SELECT CONCAT_WS(NULL,u.`id`,u.`username`,u.`age`,u.`address`) FROM `user` u;
    
    
    
    -- group_concat() 函数的使用
    
    SELECT address,GROUP_CONCAT(u.`id`,',',u.`username` ORDER BY age DESC SEPARATOR '_') 
    FROM `user` u GROUP BY u.`address`;
    
    SELECT address,GROUP_CONCAT(u.`id`,',',u.`username`,',',u.`age` ORDER BY age SEPARATOR '_') 
    FROM `user` u GROUP BY u.`address`;
    
    
    
    -- group_concat() 函数加 concat_ws() 函数的使用
    SELECT u.`address`,GROUP_CONCAT(CONCAT_WS('-',u.`id`,u.`username`,u.`age`) ORDER BY age SEPARATOR ',') 
    FROM `user` u GROUP BY u.`address`;
    
    
    END…
    展开全文
  • MySQL中concat函数 使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意: 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自...


    来源URLhttp://zac110.iteye.com/blog/1582382

    MySQL中concat函数
    使用方法:
    CONCAT(str1,str2,…)  
    返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
    注意:
    如果所有参数均为非二进制字符串,则结果为非二进制字符串。 
    如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
    一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:
    SELECT CONCAT(CAST(int_col AS CHAR), char_col)
    MySQL的concat函数可以连接一个或者多个字符串,如
    mysql> select concat('10');
    +--------------+
    | concat('10') |
    +--------------+
    | 10   |
    +--------------+
    1 row in set (0.00 sec)
    mysql> select concat('11','22','33');
    +------------------------+
    | concat('11','22','33') |
    +------------------------+
    | 112233 |
    +------------------------+
    1 row in set (0.00 sec)
    MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL
    mysql> select concat('11','22',null);
    +------------------------+
    | concat('11','22',null) |
    +------------------------+
    | NULL   |
    +------------------------+
    1 row in set (0.00 sec)
    MySQL中concat_ws函数
    使用方法: 
    CONCAT_WS(separator,str1,str2,...)
    CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。
    注意:
    如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。
    如连接后以逗号分隔 
    mysql> select concat_ws(',','11','22','33');
    +-------------------------------+
    | concat_ws(',','11','22','33') |
    +-------------------------------+
    | 11,22,33 |
    +-------------------------------+
    1 row in set (0.00 sec)
    和MySQL中concat函数不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL 
    mysql> select concat_ws(',','11','22',NULL);
    +-------------------------------+
    | concat_ws(',','11','22',NULL) |
    +-------------------------------+
    | 11,22 |
    +-------------------------------+
    1 row in set (0.00 sec)
    MySQL中group_concat函数
    完整的语法如下:
    group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
    基本查询
    mysql> select * from aa;
    +------+------+
    | id| name |
    +------+------+
    |1 | 10|
    |1 | 20|
    |1 | 20|
    |2 | 20|
    |3 | 200   |
    |3 | 500   |
    +------+------+
    6 rows in set (0.00 sec)
    以id分组,把name字段的值打印在一行,逗号分隔(默认)
    mysql> select id,group_concat(name) from aa group by id;
    +------+--------------------+
    | id| group_concat(name) |
    +------+--------------------+
    |1 | 10,20,20|
    |2 | 20 |
    |3 | 200,500|
    +------+--------------------+
    3 rows in set (0.00 sec)
    以id分组,把name字段的值打印在一行,分号分隔
    mysql> select id,group_concat(name separator ';') from aa group by id;
    +------+----------------------------------+
    | id| group_concat(name separator ';') |
    +------+----------------------------------+
    |1 | 10;20;20 |
    |2 | 20|
    |3 | 200;500   |
    +------+----------------------------------+
    3 rows in set (0.00 sec)
    以id分组,把去冗余的name字段的值打印在一行,
    逗号分隔
    mysql> select id,group_concat(distinct name) from aa group by id;
    +------+-----------------------------+
    | id| group_concat(distinct name) |
    +------+-----------------------------+
    |1 | 10,20|
    |2 | 20   |
    |3 | 200,500 |
    +------+-----------------------------+
    3 rows in set (0.00 sec)
    以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序
    mysql> select id,group_concat(name order by name desc) from aa group by id;
    +------+---------------------------------------+
    | id| group_concat(name order by name desc) |
    +------+---------------------------------------+
    |1 | 20,20,10   |
    |2 | 20|
    |3 | 500,200|
    +------+---------------------------------------+
    3 rows in set (0.00 sec)
    repeat()函数
        用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数
        mysql> select repeat('ab',2);
        +----------------+
    | repeat('ab',2) |
    +----------------+
    | abab           |
    +----------------+
       1 row in set (0.00 sec)
       又如
    mysql> select repeat('a',2);
        +---------------+
    | repeat('a',2) |
    +---------------+
    | aa            |
    +---------------+
    1 row in set (0.00 sec)
    


    展开全文
  • 一、CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串。 使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为 +----+--------+ | id | name | +----+--------+ | 1 ...
  • 直接上干货: – 建表操作: -- 建表 CREATE table 成绩表1( 学号 VARCHAR(10), 科目 VARCHAR(10), 成绩 INTEGER ) – 插入数据: INSERT into `成绩表` values -- 插入数据 ('001','计算机',99), ...
  • CONCAT函数

    千次阅读 2019-08-14 09:18:23
    CONCAT函数用于将两个字符串连接为一个字符串,试一下下面这个例子 select concat(name,'ui') from Course 解释:将表Course字段name与字符串'ui'连接起来 select concat(name,fengshu) from Course 解释:将表...
  • concat函数

    千次阅读 2019-04-23 17:12:54
    SQL CONCAT函数实例代码教程 - SQL CONCAT函数用于将两个字符串连接起来,形成一个单一的字符串。 SQL CONCAT函数用于将两个字符串连接起来,形成一个单一的字符串。试试下面的例子: SQL> SELE...
  • concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,…) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3、语法:concat(str1, seperator,str2,...
  • Concat函数

    2015-09-02 16:08:09
    MySQL concat函数使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。 MySQL concat函数可以连接一个或者多个字符串,如 mysql> select concat('12'); +--------------+ | concat('12') | +----...
  • SELECT IF( SUBSTRING(app.`CREATE_DATE`, 12, 2) > 12, CONCAT( SUBSTRING(app.`CREATE_DATE`, 1, 11), '12:00:00' ), app.`CREATE_DATE` ), app.`CREATE_DATE` FROM app
  • 一、CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串。 使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为 +----+--------+ | id | name | +----+--------+ | 1 | ...
  • 一、concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3、举例: 例1:select concat (id...
  • 一、CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串。 以数据表[user]作为实例: SELECT USER_NAME, SEX FROM USER WHERE USER .LOGIN_ID = 'admin' 结果: 1、语法及使用...
  • 1、mysql 把查询结果的多列拼接成在一起,用逗号隔开:GROUP_...2、MySQL的查询时字段拼接:concat函数 3、MySQL的查询时用指定分隔符 分隔符的位置放在要连接的两个字符串之间进行拼接:concat_ws函数 ...
  • 博主要做一个mysql数据库的同key值但是多条件(字段)模糊查询...很是郁闷,才知道CONCAT函数是将多个字段拼接在一起,但是如果有一个字段是null则直接返回null,这样当然是不能完成需求的。 最初始的sql: sql = ...
  • Hive中concat函数和concat_ws函数的区别

    万次阅读 2019-01-21 20:52:18
    concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL hive&amp;amp;amp;gt; select concat('a','b'); OK ab Time taken: 0.477 seconds, Fetched: 1 row(s) hive&amp;amp;amp;gt; ...
  • mysql数据库中的CONCAT_WS函数和CONCAT函数 #在字符串之间加个分隔符 SELECT CONCAT_WS("-", "江西省", "赣州市", "于都县"); SELECT CONCAT_WS("-", "江西省", NULL, "于都县"); SELECT CONCAT_WS("-", NULL, ...
  • MySQL中concat函数

    万次阅读 2019-06-12 17:11:17
    concat()函数 1. 含义: 将多个字符串连接成一个字符串。 2.语法: concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3. 演示: select concat (id, ...
  • 原文 ... 在mysql中使用concat函数与concat_ws函数的实验 实验1:concat_ws函数 concat_ws(分隔符字符串,被拼接字段1,被拼接字段2,被拼接字段3,.....) 返...

空空如也

1 2 3 4 5 ... 20
收藏数 32,712
精华内容 13,084
关键字:

concat