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

    2019-04-20 19:13:00
    concat(a,b)拼接a,b两个字符串 列:select concat(concat(ename,'的职位是'),job) from emp; 转载于:https://www.cnblogs.com/HeShaoXin/p/10742261.html
    concat(a,b)拼接a,b两个字符串
    列:select concat(concat(ename,'的职位是'),job) from emp;

    转载于:https://www.cnblogs.com/HeShaoXin/p/10742261.html

    展开全文
  • CONCAT

    千次阅读 2018-12-14 16:30:31
    CONCAT()函数用于将多个字符串连接成一个字符串。 以数据表[user]作为实例: SELECT USER_NAME, SEX FROM USER WHERE USER .LOGIN_ID = 'admin' 结果:   1、语法及使用特点: CONCAT(str1,str2,…)...

    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

    结果:

     

    展开全文
  • Pandas中DataFrame数据合并、连接(concat、merge、join)

    万次阅读 多人点赞 2018-06-23 18:46:37
    最近在工作中,遇到了数据合并、连接的问题,故整理如下,供需要者参考~一、concat:沿着一条轴,将多个对象堆叠到一起 concat方法相当于数据库中的全连接(union all),它不仅可以指定连接的方式(outer join或...

    最近在工作中,遇到了数据合并、连接的问题,故整理如下,供需要者参考~

     

    一、concat:沿着一条轴,将多个对象堆叠到一起

           concat方法相当于数据库中的全连接(union all),它不仅可以指定连接的方式(outer join或inner join)还可以指定按照某个轴进行连接。与数据库不同的是,它不会去重,但是可以使用drop_duplicates方法达到去重的效果。

    concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, 
           keys=None, levels=None, names=None, verify_integrity=False, copy=True): 

           pd.concat()只是单纯的把两个表拼接在一起,参数axis是关键,它用于指定是行还是列,axis默认是0。当axis=0时,pd.concat([obj1, obj2])的效果与obj1.append(obj2)是相同的;当axis=1时,pd.concat([obj1, obj2], axis=1)的效果与pd.merge(obj1, obj2, left_index=True, right_index=True, how='outer')是相同的。merge方法的介绍请参看下文。

           参数介绍:

           objs:需要连接的对象集合,一般是列表或字典;

           axis:连接轴向;

           join:参数为‘outer’或‘inner’;

           join_axes=[]:指定自定义的索引;

           keys=[]:创建层次化索引;

           ignore_index=True:重建索引

           举例:

    df1=DataFrame(np.random.randn(3,4),columns=['a','b','c','d'])  
      
    df2=DataFrame(np.random.randn(2,3),columns=['b','d','a'])  
      
    pd.concat([df1,df2])  
      
              a         b         c         d  
    0 -0.848557 -1.163877 -0.306148 -1.163944  
    1  1.358759  1.159369 -0.532110  2.183934  
    2  0.532117  0.788350  0.703752 -2.620643  
    0 -0.316156 -0.707832       NaN -0.416589  
    1  0.406830  1.345932       NaN -1.874817  
    
    pd.concat([df1,df2],ignore_index=True)  
    
              a         b         c         d  
    0 -0.848557 -1.163877 -0.306148 -1.163944  
    1  1.358759  1.159369 -0.532110  2.183934  
    2  0.532117  0.788350  0.703752 -2.620643  
    3 -0.316156 -0.707832       NaN -0.416589  
    4  0.406830  1.345932       NaN -1.874817  

     

    二、merge:通过键拼接列

          类似于关系型数据库的连接方式,可以根据一个或多个键将不同的DatFrame连接起来。该函数的典型应用场景是,针对同一个主键存在两张不同字段的表,根据主键整合到一张表里面。

    merge(left, right, how='inner', on=None, left_on=None, right_on=None,  
          left_index=False, right_index=False, sort=True,  
          suffixes=('_x', '_y'), copy=True, indicator=False)

         参数介绍:

         left和right:两个不同的DataFrame;

         how:连接方式,有inner、left、right、outer,默认为inner;

         on:指的是用于连接的列索引名称,必须存在于左右两个DataFrame中,如果没有指定且其他参数也没有指定,则以两个DataFrame列名交集作为连接键;

         left_on:左侧DataFrame中用于连接键的列名,这个参数左右列名不同但代表的含义相同时非常的有用;

         right_on:右侧DataFrame中用于连接键的列名;

         left_index:使用左侧DataFrame中的行索引作为连接键;

         right_index:使用右侧DataFrame中的行索引作为连接键;

         sort:默认为True,将合并的数据进行排序,设置为False可以提高性能;

         suffixes:字符串值组成的元组,用于指定当左右DataFrame存在相同列名时在列名后面附加的后缀名称,默认为('_x', '_y');

         copy:默认为True,总是将数据复制到数据结构中,设置为False可以提高性能;

         indicator:显示合并数据中数据的来源情况

         举例:

    # 1.默认以重叠的列名当做连接键。
    df1=DataFrame({'key':['a','b','b'],'data1':range(3)})    
    df2=DataFrame({'key':['a','b','c'],'data2':range(3)})    
    pd.merge(df1,df2)   #没有指定连接键,默认用重叠列名,没有指定连接方式  
      
       data1 key  data2  
    0      0   a      0  
    1      1   b      1  
    2      2   b      1  
    
    # 2.默认做inner连接(取key的交集),连接方式还有(left,right,outer),制定连接方式加参数:how=''
    pd.merge(df2,df1)  
      
       data2 key  data1  
    0      0   a      0  
    1      1   b      1  
    2      1   b      2                   #默认内连接,可以看见c没有连接上。  
      
    pd.merge(df2,df1,how='left')    #通过how,指定连接方式  
     
       data2 key  data1  
    0      0   a      0  
    1      1   b      1  
    2      1   b      2  
    3      2   c    NaN  
    
    # 3.多键连接时将连接键组成列表传入,例:pd.merge(df1,df2,on=['key1','key2']
    right=DataFrame({'key1':['foo','foo','bar','bar'],  
             'key2':['one','one','one','two'],  
             'lval':[4,5,6,7]})  
    left=DataFrame({'key1':['foo','foo','bar'],  
             'key2':['one','two','one'],  
             'lval':[1,2,3]})  
    right=DataFrame({'key1':['foo','foo','bar','bar'],  
             'key2':['one','one','one','two'],  
             'lval':[4,5,6,7]})  
    pd.merge(left,right,on=['key1','key2'],how='outer')  #传出数组  
       
      key1 key2  lval_x  lval_y  
    0  foo  one       1       4  
    1  foo  one       1       5  
    2  foo  two       2     NaN  
    3  bar  one       3       6  
    4  bar  two     NaN       7  
    
    # 4.如果两个对象的列名不同,可以分别指定,例:pd.merge(df1,df2,left_on='lkey',right_on='rkey')
    df3=DataFrame({'key3':['foo','foo','bar','bar'], #将上面的right的key 改了名字  
             'key4':['one','one','one','two'],  
             'lval':[4,5,6,7]})  
    pd.merge(left,df3,left_on='key1',right_on='key3')  #键名不同的连接  
       
      key1 key2  lval_x key3 key4  lval_y  
    0  foo  one       1  foo  one       4  
    1  foo  one       1  foo  one       5  
    2  foo  two       2  foo  one       4  
    3  foo  two       2  foo  one       5  
    4  bar  one       3  bar  one       6  
    5  bar  one       3  bar  two       7  

     

    三、join:主要用于索引上的合并

    join(self, other, on=None, how='left', lsuffix='', rsuffix='',sort=False):

    其参数的意义与merge方法中的参数意义基本一样。

    展开全文
  • tf.concat()详解

    万次阅读 多人点赞 2018-09-04 11:17:02
    tensorflow中用来拼接张量的函数tf.concat(),用法: tf.concat([tensor1, tensor2, tensor3,...], axis) 先给出tf源代码中的解释: t1 = [[1, 2, 3], [4, 5, 6]] t2 = [[7, 8, 9], [10, 11, 12]] tf.concat(...

    tensorflow中用来拼接张量的函数tf.concat(),用法:

    tf.concat([tensor1, tensor2, tensor3,...], axis)

    先给出tf源代码中的解释:

      t1 = [[1, 2, 3], [4, 5, 6]]
      t2 = [[7, 8, 9], [10, 11, 12]]
      tf.concat([t1, t2], 0)  # [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
      tf.concat([t1, t2], 1)  # [[1, 2, 3, 7, 8, 9], [4, 5, 6, 10, 11, 12]]
    
      # tensor t3 with shape [2, 3]
      # tensor t4 with shape [2, 3]
      tf.shape(tf.concat([t3, t4], 0))  # [4, 3]
      tf.shape(tf.concat([t3, t4], 1))  # [2, 6]
    

    这里解释了当axis=0和axis=1的情况,怎么理解这个axis呢?其实这和numpy中的np.concatenate()用法是一样的。

    axis=0     代表在第0个维度拼接

    axis=1     代表在第1个维度拼接 

    对于一个二维矩阵,第0个维度代表最外层方括号所框下的子集,第1个维度代表内部方括号所框下的子集。维度越高,括号越小

    对于这种情况,我可以再解释清楚一点: 

    对于[ [ ], [ ]]和[[ ], [ ]],低维拼接等于拿掉最外面括号,高维拼接是拿掉里面的括号(保证其他维度不变)。注意:tf.concat()拼接的张量只会改变一个维度,其他维度是保存不变的。比如两个shape为[2,3]的矩阵拼接,要么通过axis=0变成[4,3],要么通过axis=1变成[2,6]。改变的维度索引对应axis的值。

    这样就可以理解多维矩阵的拼接了,可以用axis的设置来从不同维度进行拼接。 

    对于三维矩阵的拼接,自然axis取值范围是[0, 1, 2]。

    对于axis等于负数的情况

    负数在数组索引里面表示倒数(countdown)。比如,对于列表ls = [1,2,3]而言,ls[-1] = 3,表示读取倒数第一个索引对应值。

    axis=-1表示倒数第一个维度,对于三维矩阵拼接来说,axis=-1等价于axis=2。同理,axis=-2代表倒数第二个维度,对于三维矩阵拼接来说,axis=-2等价于axis=1。

    一般在维度非常高的情况下,我们想在最'高'的维度进行拼接,一般就直接用countdown机制,直接axis=-1就搞定了。

    展开全文
  • 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...
  • 一、concat()函数可以连接一个或者多个字符串 CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 select concat(‘11’,‘22’,‘33’); 112233  select concat...
  • sql中concatconcat_ws,group_concat的用法
  • 原文...wfr=spider&for=pc concat:concat(str1, str2,...) concat_ws(separator, str1, str2, ...) group_concat:将分组过程中的数据进行连接起来 1、功能:将group b...
  • concatconcat_ws、group_concat都可以用来连接字符串。 concatconcat_ws用来连接同一行中不同列的数据,group_ws用来连接同一列的数据。 格式如下: concat(str1, str2, ...) concat_ws(separator, str1, ...
  • concatconcat_ws、concat_group concat()函数可以用来连接一个或多个字符 2. concat_ws(separator,str1,str2,…………….) concat_ws是concat()的特殊形式,第一个参数是其他参数的分隔符。分隔符的位置要...
  • concat,concat_ws,group_concat函数

    千次阅读 2019-03-08 21:44:18
    一、concat()函数 功能:将多个字符串拼接成一个字符串 语法:concat(str1,str2,...) 返回结果为连接参数产生的字符串 如果有任何一个参数为NULL 则返回值NULL select concat(name,score) from hehe; select ...
  • concat 和group_concatconcat_ws应用

    千次阅读 2019-06-14 15:10:42
    基础表 一、concat()函数 1、功能:将多个字符串连接成一个字符串。 ...2、语法:concat(str1, str2,...) ...SELECT concat(id,deviceid,name) as info from smj_device where deviceid=3234...
  • 1、concat() 将多个字符串连接成一个字符串,如果有任何一个参数为null,则返回值为null。 concat(str1, str2,…) 示例: select concat (id, ‘’, name, '’, score) as info from tt2; 2、concat_ws() 和concat...
  • MySQL中concat函数

    万次阅读 多人点赞 2019-06-12 17:11:17
    concat()函数 1. 含义: 将多个字符串连接成一个字符串。 2.语法: concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3. 演示: select concat (id, ...
  • Mysql数据库中字符串连接有3个常用函数:CONCATCONCAT_WS和GROUP_CONCAT,其中CONCATCONCAT_WS类似,而GROUP_CONCAT顾名思义是一个集合操作函数,本文谈谈三者区别及使用场景,同时分享一个Demo,用GROUP_CONCAT...
  • concatconcat_ws区别

    2020-06-19 15:48:14
    select concat('大','小') as size from 表 查询出结果为:大小 select concat('大',NULL) as size from 表 查询出结果为:null concat中又一个参数为NULL,查出来的就为NULL select concat_ws('_','大','...
  • CONCAT函数

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

    2017-10-26 22:06:28
    CONCAT and GROUP_CONCAT
  • mysql 模糊查询 concat()

    万次阅读 2017-02-08 10:27:43
    concat() 函数,是用来连接字符串。 精确查询: select * from user where name=”zhangsan” 模糊查询; select * from user where name like “%zhang%”在实际的使用中,条件是作为参数传递进来的。 所以我们...
  • concat 用途:连接一个或多个字符串 语法:concat(str1,str2…) eg: >>>select concat('aa','bb','cc') >aabbcc concat_ws 用途:使用固定连接符连接一个或多个字符串 语法:concat(separator...
  • concat_ws()函数 作用:用来指定参数之间的分隔符 语法:concat_ws(分隔符,str1,str2,…) 例如:select concat_ws('_', id, name) as con_ws from info limit 1; concat()函数 作用:用来将多个字符串拼成一个...
  • concatconcat_ws、group_concat函数用法一、concat()函数可以连接一个或者多个字符串 CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 select concat('...
  • 浅析MySQL中concat以及group_concat的使用

    万次阅读 多人点赞 2017-08-01 17:13:11
    一、concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3、举例: 例1:select concat (id, ...
  • concat和group_concat的区别 1、concat和group_concat都是用在sql语句中做拼接使用的,但是两者使用的方式不尽相同,concat是针对以行数据做的拼接,而group_concat是针对列做的数据拼接,且group_concat自动生成...
  • concat函数

    千次阅读 2019-04-23 17:12:54
    concat()函数。 SQL CONCAT函数用于将两个字符串连接起来,形成一个单一的字符串。 SQL CONCAT函数实例代码教程 - SQL CONCAT函数用于将两个字符串连接起来,形成一个单一的字符串。 SQL CONCAT函数用于将两个...
  • YII CONCAT

    2019-12-22 23:57:08
    YII CONCAT 在YII2中,我们需要将字段修改成字段加其他字符换,或者字段加另一个字段 用原生SQL就是CONCAT(字段A,字段B)或者CONCAT(字段A,'我是一个字符串'); 如 UPDATE `test` SET `add_time`='1575431972', `...
  • concatconcat_ws、group_concat函数用法和区别: 一:concat()函数可以连接一个或者多个字符串  concat(str1,str2,…) 返回结果为所有连接参数产生的一个字符串。如有任何一个参数为NULL ,则返回值NULL。  示例...

空空如也

1 2 3 4 5 ... 20
收藏数 41,314
精华内容 16,525
关键字:

concat