MySQL中 concat 函数使用方法:CONCAT(str1,str2,…)

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

注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:SELECT CONCAT(CAST(int_col AS CHAR), char_col)

MySQL的concat函数可以连接一个或者多个字符串,如mysql> select concat('10');+--------------+| concat('10') |+--------------+| 10   |+--------------+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)

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

MySQL中 concat_ws 函数使用方法: CONCAT_WS(separator,str1,str2,...)

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。注意:如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。

如连接后以逗号分隔 mysql> select concat_ws(',','11','22','33');

+-------------------------------+| concat_ws(',','11','22','33') |+-------------------------------+| 11,22,33 |+-------------------------------+1 row in set (0.00 sec)

和MySQL中concat函数不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL mysql> select concat_ws(',','11','22',NULL);+-------------------------------+| concat_ws(',','11','22',NULL) |+-------------------------------+| 11,22 |+-------------------------------+1 row in set (0.00 sec)

MySQL中 group_concat 函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

基本查询

mysql> select * from aa;+------+------+| id| name |+------+------+|1 | 10||1 | 20||1 | 20||2 | 20||3 | 200   ||3 | 500   |+------+------+6 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,逗号分隔(默认)

mysql> select id,group_concat(name) from aa group by id;+------+--------------------+| id| group_concat(name) |+------+--------------------+|1 | 10,20,20||2 | 20 ||3 | 200,500|+------+--------------------+3 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,分号分隔

mysql> select id,group_concat(name separator ';') from aa group by id;+------+----------------------------------+| id| group_concat(name separator ';') |+------+----------------------------------+|1 | 10;20;20 ||2 | 20||3 | 200;500   |+------+----------------------------------+3 rows in set (0.00 sec)

以id分组,把去冗余的name字段的值打印在一行,

逗号分隔

mysql> select id,group_concat(distinct name) from aa group by id;+------+-----------------------------+| id| group_concat(distinct name) |+------+-----------------------------+|1 | 10,20||2 | 20   ||3 | 200,500 |+------+-----------------------------+3 rows in set (0.00 sec)

以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序

mysql> select id,group_concat(name order by name desc) from aa group by id;+------+---------------------------------------+| id| group_concat(name order by name desc) |+------+---------------------------------------+|1 | 20,20,10   ||2 | 20||3 | 500,200|+------+---------------------------------------+3 rows in set (0.00 sec)

repeat()函数

用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数

mysql> select repeat('ab',2);

+----------------+| repeat('ab',2) |+----------------+| abab           |+----------------+

1 row in set (0.00 sec)

又如mysql> select repeat('a',2);

+---------------+| repeat('a',2) |+---------------+| aa            |+---------------+1 row in set (0.00 sec)

mysql向表中某字段后追加一段字符串:update table_name set field=CONCAT(field,'',str)

mysql 向表中某字段前加字符串update table_name set field=CONCAT('str',field)

本文来自http://hi.baidu.com/%CE%F7%BA%FE%B5%C0%B3%A4/blog/item/55b69cddf994de1862279844.html

本文欢迎转载,转载请注明:

手机扫码阅读

mysql 连接 互联网_互联网技术分享社区 MySQL字符串连接函数相关推荐

  1. mysql带外_【技术分享】MySQL带外攻击(含演示视频)

    Brexit 预估稿费:180RMB 投稿方式:发送邮件至 linwei#360.cn ,或登陆网页版在线投稿 概述 关于MSSQL和所有的这一切都只在Windows环境下的MySQL中有可能实现. ...

  2. (2021年)IT技术分享社区个人文章汇总(数据库篇)

    时间过的真快,2021年快要结束了,IT技术分享社区公众号,小编坚持每天给大家分享IT技术相关的文章,希望小编分享的文章能够给大家在日常的工作当中,带来一点帮助,也感谢大家对本公众号的支持,未来我会坚 ...

  3. (2021年)IT技术分享社区个人文章汇总(电脑技巧篇)

    2021年即将成为过去,崭新的2022年即将到来,小编坚持每天给大家分享IT技术相关的文章,希望小编分享的文章能够给大家在日常的工作当中,带来一点帮助.也感谢大家对本公众号的支持,未来我会坚持创作,给 ...

  4. (2021年)IT技术分享社区个人文章汇总(编程技术篇)

    2021年即将成为过去,崭新的2022年即将到来,小编坚持每天给大家分享IT技术相关的文章,希望小编分享的文章能够给大家在日常的工作当中,带来一点帮助.也感谢大家对本公众号的支持,未来我会坚持创作,给 ...

  5. mysql连接池_数据库技术:数据库连接池,Commons DbUtils,批处理,元数据

    Database Connection Pool Introduction to Database Connection Pool 实际开发中"获得连接"或"释放资源&q ...

  6. sql server的密码采用自带什么密码技术存储_【技术分享】浅谈MYSQL 8.0新特性

    于树文 云技术管理处 01 MySQL 8.0中添加的功能 1. 新的系统字典表 整合了存储有关数据库对象信息的事务数据字典,所有的元数据都用InnoDB引擎进行存储. 2. 支持DDL 原子操作 I ...

  7. mysql 分享_雷林鹏分享:MySQL 连接

    使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysql服务器的简单实例: [root@host]# my ...

  8. qq远程控制电脑方法_【技术分享】教你远程控制别人电脑

    大家好呀,欢迎小伙伴们观看文章,希望小伙伴们多多点赞分享加关注,并且小伙伴们可以动动小手将本公众号添加到星标,星标可以第一时间收到本公众号的消息哦~ ◆  ◆  ◆ 技术分享 分享是一种美德 乐人之乐 ...

  9. java有趣的技术分享ppt_技术分享 | 关于 MySQL Online DDL 有趣的验证

    作者:胡存存 爱可生 DBA 团队成员,主要负责 MySQL 故障处理和 SQL 审核优化.对技术执着,为客户负责. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系 ...

  10. mysql数据库技术与项目课后答案_数据库技术与应用mysql版答案

    数据库技术与应用mysql版答案 更多相关问题 下列建筑或场所中,可不设置室内消火栓的是().A.占地面积500m2的丙类仓库B.粮食仓库C.高层公共关于火灾自动报警系统组件的说法,正确的是()A.手 ...

最新文章

  1. R语言使用upper.tri函数、lower.tri函数、diag函数改变matrix矩阵上三角形、下三角形、对角线的数值
  2. 移动端监听安卓手机返回键
  3. NotFoundError: Unsuccessful TensorSliceReader constructor: Failed to find any matching files for xxx
  4. vscode使用教程python-用 VSCode 编写 python
  5. 4.5 计算机网络之网络层路由选择协议(自治系统AS、RIP、OSPF、BGP)
  6. 由于没有远程桌面授权服务器可以提供许可证,远程回话被中断
  7. HTTP错误404.3-Not Found
  8. 抽象工厂模块在开发中的应用
  9. Ubuntu麒麟下搭建FTP服务
  10. Spring boot 第一章 Spring发展历史
  11. apache camel file(二)
  12. 行政边界矢量地图—县级
  13. btsync同步文件+linux,利用BTSync 实时同步文件
  14. Upgraded Edition
  15. 用python turtle画人_家里蹲太孤单?用 Python 画一只单身狗
  16. 三国论(21-25章)
  17. 前端工程师初识Three.js
  18. python学习——缺失值、重复值处理及替换
  19. 2020-07-11
  20. 游戏众筹风潮来袭 为何手游项目众筹却如此艰难

热门文章

  1. 【洛谷】【线段树】P1047 校门外的树
  2. 拒绝卡顿——在WPF中使用多线程更新UI
  3. Hadoop学习之路(二十七)MapReduce的API使用(四)
  4. 为什么我tracert经过H3C设备的时候,老是*号,不回包
  5. linux下集成开发环境之ECLIPSE--在线调试、编译程序
  6. django复习笔记2:models
  7. Server Application Error(IIS)
  8. 【动漫推荐】Specail A--特优生
  9. 孙鑫VC学习笔记:第十二讲 (五) 往win.ini的文件中写入数据
  10. 拓端tecdat|R语言数据的收益率和可能的波动性交易