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