MySQL中concat函数,concat_ws函数,group_concat函数,repeat()函数
来源:互联网 发布:java怎么比较日期大小 编辑:程序博客网 时间:2024/09/21 08:55
来源URLhttp://zac110.iteye.com/blog/1582382
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)
0 0
- MySQL中concat函数,concat_ws函数,group_concat函数,repeat()函数
- MySQL中concat函数,concat_ws,group_concat,repeat() 函数用法
- MySQL中函数CONCAT&CONCAT_WS及GROUP_CONCAT
- MySQL concat、concat_ws、group_concat函数用法
- MySQL连接字符串函数concat, concat_ws, group_concat
- MySQL的concat、concat_ws、group_concat函数用法
- concat和concat_ws()区别及group_concat() ,repeat()字符串函数
- concat(),concat_ws()与group_concat()函数
- concat、concat_ws、group_concat函数用法
- MySQL中concat concat_ws repeat函数等操作
- mysql group_concat函数和concat_ws 函数 详解
- MYSQL中的concat()函数和concat_ws()函数
- MySQL中concat函数(连接字符串)、concat_ws函数
- MySQL中函数CONCAT及GROUP_CONCAT
- MySQL中函数CONCAT及GROUP_CONCAT
- MySQL中函数CONCAT及GROUP_CONCAT
- MySQL中函数CONCAT及GROUP_CONCAT
- MySQL中函数CONCAT及GROUP_CONCAT
- AppStore被Rejected 的各种原因
- Linux shell 的 test 命令用法详解
- 动态规划的三大要素
- Flex加载google地图、百度地图以及天地图作底图
- Android fillViewPort属性用法
- MySQL中concat函数,concat_ws函数,group_concat函数,repeat()函数
- 用优先级队列实现霍夫曼编码
- (现象)iOS使用layer画圆可能被截掉
- 打开相机照片和本机相册选择图片
- UTF-8与GBK的区别
- swift UI专项训练43 Swift实现APP引导页
- becomeFirstResponder 不弹出键盘
- POJ 1654 Area 求多边形的面积
- 常用PHP正则表达式