目录
concat_ws(separator,str1,str2....)
group_concat([distinct] 字段 [order by 排序字段 ASC/DESC] [separator "分隔符"])
插入部分测试数据:
调用存储过程,插入10条随机数据,存储过程具体点这里,Here!。
#调用存储过程插入10条随机数据 call insert_temp(0,10); #数据库表部分测试数据 SELECT id,num,str FROM test 插入后数据: id num str 1 355 zvFQn 2 436 AdNHV 3 368 RbKxj 4 284 lxFLR 5 2 xqpzJ 6 337 vhBjt 7 157 uftDO 8 89 zyxQ 9 394 vMArk
concat(str1,str2..)
#连接num、"---"和str字段 SELECT CONCAT(num,"---",str,"---",id) AS concat_string FROM test 结果: concat_string 355---zvFQn---1 436---AdNHV---2 368---RbKxj---3 284---lxFLR---4 2---xqpzJ---5 337---vhBjt---6 157---uftDO---7 89---zyxQ---8 394---vMArk---9
concat_ws(separator,str1,str2....)
#连接str1、str2...以separator分割 SELECT CONCAT_WS("---",num,str,id) AS concat_string FROM test 结果: concat_string 355---zvFQn---1 436---AdNHV---2 368---RbKxj---3 284---lxFLR---4 2---xqpzJ---5 337---vhBjt---6 157---uftDO---7 89---zyxQ---8 394---vMArk---9
group_concat([distinct] 字段 [order by 排序字段 ASC/DESC] [separator "分隔符"])
#将数据改造,方便查看函数作用 #id num str type floor_test #1 355 zvFQn 1 1.23 #2 436 AdNHV 1 2.66 #3 368 RbKxj 2 11.5 #4 284 lxFLR 3 44 #5 2 xqpzJ 4 120.2 #6 337 vhBjt 3 0.5 #7 157 uftDO 2 0.55 #8 89 zyxQ 2 0 #9 394 vMArk 2 1 #group_concat函数将group BY 产生的分组值分割起来,默认分隔符(',') SELECT type, GROUP_CONCAT(DISTINCT str ORDER BY str ASC SEPARATOR '==') AS group_concat_string FROM test GROUP BY type type group_concat_string 1 AdNHV==zvFQn 2 RbKxj==uftDO==vMArk==zyxQ 3 lxFLR==vhBjt 4 xqpzJ
floor(val)
#Floor返回小于该值的最大整数 SELECT FLOOR(floor_test) AS floor_res FROM test floor_res 1 2 11 44 120 0 0 0 1
Rand()
#在0和1之间产生一个随机数。随机查询五条数据 SELECT * FROM test ORDER BY RAND() LIMIT 5 id num str type floor_test 3 368 RbKxj 2 11.5 7 157 uftDO 2 0.55 2 436 AdNHV 1 2.66 4 284 lxFLR 3 44 6 337 vhBjt 3 0.5