技术饭
MySQL特殊一些函数
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 |
+------------------+
文明上网理性发言!