concat(str1,str2,str3...)
concat('q','w','e') 结果为:qwe 连在一起的
如有任何一个参数为NULL ,则返回值为 NULL。
如果所有参数均为非二进制字符串,则结果为非二进制字符串。
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。
注意:
如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。
select concat_ws('/','34','ert'); 结果为 34/ert
select concat_ws('','34','ert'); 结果为 34ert
和MySQL中concat函数不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL
select concat_ws('/','34','ert',NULL); 结果还为 34/ert

1 对 “concat函数”的想法;

  1. http://www.cnblogs.com/wangtao_20/archive/2011/02/23/1961860.html
    group_concat用处:
    实际中什么时候需要用到这个函数?
    假如需要查询的结果是这样:左边显示组名,右边想显示该组别下的所有成员信息。用这个函数,就可以省去很多事情了。

    另外,假如我这样使用:SELECT group_concat( name, sex ) FROM `players` town。意义不大。group_concat()指定一个

    列是最好的情况。如果指定了多个列。那么显示结果类似这样:

    group_concat(name,sex)
    王滔,王小明男,刘惠女,舒明女

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code