SQL函数CONCAT学习小结

来源于MySQL函数concat()和concat_ws()区别及几个实用字符串函数( http://www.life160.com/info/info.jsp?aid=73051)
 
1、Concat()函数
1.1 MySQL的concat函数可以连接一个或者多个字符串,如
而Oracle的concat函数只能连接两个字符串
SQL> select concat('11','22') from dual;
1.2 MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL
而Oracle的concat函数连接的时候,只要有一个字符串不是NULL,就不会返回NULL
2、concat_ws()函数, 表示concat with separator,即有分隔符的字符串连接
如连接后以逗号分隔
mysql> select concat_ws(',','11','22','33');
+-------------------------------+
| concat_ws(',','11','22','33') |
+-------------------------------+
| 11,22,33 |
+-------------------------------+
1 row in set (0.00 sec)
和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)
3、group_concat()可用来行转列, Oracle没有这样的函数
完整的语法如下
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
3.1 以id分组,把name字段的值打印在一行,逗号分隔(默认)
3.2 以id分组,把name字段的值打印在一行,分号分隔
3.3 以id分组,把去冗余的name字段的值打印在一行,逗号分隔
3.4 以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序
4、repeat()函数,用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数
mysql> select repeat('ab',2);
分享至
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别: 工作随记┆阅读( 0)┆评论( 0) ┆ 返回博主首页┆ 返回博客首页
上一篇 linux shell编程基础 下一篇 DWR配置的深层小析

相关文章

  • 关于SQL Server 2005的学习笔记―分析函数
  • SQL常用函数
  • SQL函数设计――临时表的使用
  • 使用英文版SQL数据库查询到的汉字字段是乱码..
  • SQL Server 2000 函数使用---CAST 和 CONVERT

职位推荐

  • 微软数据库DBA(SQLServer)
  • 供应链系统运维工程师
  • 数据库开发工程师/BI工程师
  • 数据库管理员
  • BI工程师(数据库方向)-技术研发部

文章评论

 
 

发表评论            

昵  称:
登录  快速注册
验证码:

点击图片可刷新验证码请点击后输入验证码博客过2级,无需填写验证码

内  容:

同时赞一个

每日博报 精彩不止一点关闭

你可能感兴趣的:(sql,函数,学习,concat,小结)