技术饭

MySQL特殊一些函数

copylian    0 评论    9350 浏览    2018.10.03

1、EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等,也可以直接使用DATE_FORMAT()

select extract(year from date) as year from test;

+------+

| year |

+------+

| 2016 |

+------+

2、CONCAT_WS() 是CONCAT()的特殊形式,第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间

select concat_ws('-',id,name,date) from test;

+------------------------------+

| concat_ws('-',id,name,date)  |

+------------------------------+

| 1-小明-2016-04-22 15:25:33   |

+------------------------------+

3、GROUP_CONCAT([DISTINCT] 要连接的字段,[Order BY ASC/DESC 排序字段] [Separator '分隔符

select group_concat(id,'-'),name,group_concat(status) from test group by name;

+----------------------+--------+----------------------+

| group_concat(id,'-') | name   | group_concat(status) |

+----------------------+--------+----------------------+

| 3-                             | 小丽     | 1                                 |

| 1-,5-,6-                    | 小明     | 1,1,1                            |

4、REPEAT()函数,用来复制字符串

select repeat('abc',10);

+--------------------------------+

| repeat('abc',10)               |

+--------------------------------+

| abcabcabcabcabcabcabcabcabcabc |

+--------------------------------+

5、LOCATE()函数表示某个字符出现的位置

select locate(':',date) from test;

+------------------+

| locate(':',date) |

+------------------+

|               14      |

+------------------+

只袄早~~~
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!

文明上网理性发言!

  • 还没有评论,沙发等你来抢