您的位置:首页 > 其它

Concat函数

2015-09-02 16:08 423 查看
Concat函数使用方法:

CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串

{ The 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 arra ys.  这个方法不会改变现存的数组,它只返回了所结合数组的一份拷贝。}


一、MySQL concat函数可以连接一个或者多个字符串,如


mysql> select concat('12');
+--------------+
| concat('12') |
+--------------+
| 12   |
+--------------+
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)


而Oracle的concat函数只能连接两个字符串

SQL> select concat('11','22') from dual;

concat('11','22')

-------------------

1122

二、MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL。
mysql> select concat('11','22',null);
+------------------------+
| concat('11','22',null) |
+------------------------+
| NULL   |
+------------------------+
1 row in set (0.00 sec)

注意:
如果所有参数均为非二进制字符串,则结果为非二进制字符串。
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型    cast, 例如:SELECT CONCAT(CAST(int_col AS CHAR), char_col)
而Oracle的concat函数连接的时候,只要有一个字符串不是NULL,就不会返回NULL。SQL> select concat('11',NULL) from dual;concat('11',NULL)----------------------
11


The 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 arra ys.这个方法不会改变现存的数组,它只返回了所结合数组的一份拷贝。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: