MySql部分函数记录

目录

 

插入部分测试数据:

concat(str1,str2..)

concat_ws(separator,str1,str2....)

group_concat([distinct] 字段 [order by 排序字段 ASC/DESC] [separator "分隔符"])

floor(val)

Rand()


插入部分测试数据:

调用存储过程,插入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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值