mysql中concat函数实现数据库字段合并查询

互联网十八般武艺 互联网十八般武艺

concat()函数是mysql中用来字符类型的字段联合查询的一个不错的函数,但尽量不要使用,mysql中怎么合并两个字段为一个字段呢?试了好多方法,结果还是不是我想要的.

例如:select (a+b) as c from 表

类型也一致都是varchar型的,可就是显示不正确,直到concat(),MySQL中concat函数,下面通过一个例子介绍MySQL中的concat函数的使用方法,比如select concat('11','22','33')。

MySQL中concat函数

使用方法:CONCAT(str1,str2,…)

返回结果为连接参数产生的字符串,如有任何一个参数为NULL,则返回值为 NULL.

注意:

如果所有参数均为非二进制字符串,则结果为非二进制字符串.

如果自变量中含有任一二进制字符串,则结果为一个二进制字符串.

一个数字参数被转化为与之相等的二进制字符串格式,若要避免这种情况,可使用显式类型cast,例如:

SELECT CONCAT(CAST(int_col AS CHAR), char_col)

MySQL的concat函数可以连接一个或者多个字符串,代码如下:

  1. mysql>selectconcat('10');
  2. +--------------+
  3. |concat('10')|
  4. +--------------+
  5. |10|
  6. +--------------+
  7. 1rowinset(0.00sec)
  8. mysql>selectconcat('11','22','33');
  9. +------------------------+
  10. |concat('11','22','33')|
  11. +------------------------+
  12. |112233|
  13. +------------------------+
  14. 1rowinset(0.00sec)

MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL,代码如下:

  1. mysql>selectconcat('11','22',null);
  2. +------------------------+
  3. |concat('11','22',null)|
  4. +------------------------+
  5. |NULL|--phpfensi.com
  6. +------------------------+
  7. 1rowinset(0.00sec)

相关广告
  • mysql中concat函数实现数据库字段合并查询 mysql中concat函数实现数据库字段合并查询 mysql中concat函数实现数据库字段合并查询
相关阅读

mysql中concat函数实现数据库字段合并查询

2019/10/10 17:33:41 | 谷歌SEO算法 | 微服务