问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么使用mysql个生成4位随机数的自定义函数

发布网友 发布时间:2022-04-09 04:10

我来回答

5个回答

懂视网 时间:2022-04-09 08:32

1,测试表结构:
mysql> desc test_user;
+---------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
| age | int(11) | YES | | NULL | |
| address | varchar(50) | YES | | NULL | |

2,添加随机字段和索引:
mysql> alter table test_user add random double;
mysql> alter table test_user add index (random)

3,填充随机字段数据:
mysql> update test_user set random = rand();

4,随机返回一条数据:

mysql> select id ,name from test_user where random > rand() order by random limit 1;

+----+------+
| id | name |
+----+------+
| 9 | com |
+----+------+
1 row in set (0.00 sec)

mysql> select id ,name from test_user where random > rand() order by random limi
t 1;
+----+------+
| id | name |
+----+------+
| 7 | www |
+----+------+
1 row in set (0.00 sec)

 

 

 

Mysql中随机函数笔记

标签:

热心网友 时间:2022-04-09 05:40

select round(round(rand(),4)*10000);
不用函数直接这样就好了。

非得写函数的话,就
DELIMITER $$

CREATE
FUNCTION get_rand()
RETURNS INT DETERMINISTIC
BEGIN
DECLARE return_no INT;
SELECT ROUND(ROUND(RAND(),4)*10000) INTO return_no;
RETURN return_no;
END$$

DELIMITER ;

热心网友 时间:2022-04-09 06:58

我写了一个SQL2005的
create proc suijishu
@weishu int,@hangshu int
as
declare @temp table
(
id int identity(1,1),
varchar(10)
)
declare @js int
declare @ varchar(10)
declare @i varchar(10)
declare @j int
set @j=0
while 1=1
begin
--唯一的随机数插入表@temp
set @=''
while 1=1
begin
set @i =''
set @j=round(rand()*10,0)
--如果是10就置为0
if @j>=10
set @j=0
set @i=rtrim(convert(varchar(10),@j))
set @=@+@i
if len(rtrim( @))>=@weishu
break
end
--判断是否唯一
if not exists(select * from @temp where =@)
insert @temp values(@)
select @js=count(*) from @temp
if @js>=@hangshu
break
end
select * from @temp

例如:产生5个不重复的7位随机数
exec suijishu 7,5
传两个参数,
第一个参数:每个随机数的位数
第二个参数:产生随机数的个数
结果:
id
1 9049637
2 0788233
3 7486321
4 5466539
5 2484970

热心网友 时间:2022-04-09 08:32

这是php生成随机数
$number = mt_rand(1000,9999);

热心网友 时间:2022-04-09 10:24

select round(round(rand(),4)*10000);

The rand function requires 2 to 3 arguments.

select round(round(rand(),4)*10000, 4);

保证生成四位整数,即1000~9999:

select cast(floor(rand()*10000) as int)%9000+1000;

释义:生成0~8999的随机数+1000,即可;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
陌陌发语音出现转码失败怎么办 女孩2010年5月10号阴历3月27早晨9点55分出生的五行缺什么 钟姓男孩名字2023年5月10日出生的 凤眼果有什么营养?凤眼果的这些营养你都知道吗? 专升本成绩多少合格 山东专升本成绩多少合格 山东2022年专升本成绩什么时候出 2024专升本成绩公布时间及入口 2023年山东专升本各专业录取分数线 什么时候出专升本成绩 山东专升本综合素质测评成绩怎么算 外地人在杭州贷款买车 需要什么条件 哪里有贷款买车的流程和条件? 非杭州本地户口,有杭州本地人做担保,购买10万的车首付40%,一般的4S店都可以贷款买车吗? 杭州贷款买车条件有哪些 在杭州的外地人,按揭买房买车分别需要什么具备条件? 本人准备在杭州贷款买车,朋友说搜钱网的好享贷利率低、办理快,办理好享贷的条件是什么? 顾七七扮演者新逃学威龙她真名字 逃学威龙二龙湖浩哥女老师叫什么 新逃学威龙话题文案怎么说 新逃学威龙片尾什么意思 逃学威龙二龙湖浩哥什么时候上映 张浩逃学威龙结尾啥意思 除了周星驰,其他演员几乎全到,新版《逃学威龙》能大火吗? 兴业银行信用卡逾期,现在公司要办理工资卡是兴业银行的,能不能办理? 张浩版《逃学威龙》正式定档,这一影片值得期待吗? 我的兴业信用卡逾期多时,已经上报至风险管理部门了,我该怎么办。 你对《新逃学威龙》这部影片有何评价? 网友称《新逃学威龙》太上头了,这部影片有哪些看点? 兴业信用卡那些消费不能办分期 求新逃学威龙 (2021)百度网盘在线观看资源, 张浩主演的 请问连体钞都有些什么冠号? 台式机电源选购指南:如何选购电脑电源? 台式机电源怎么选? 这个本子很漂亮,我会用这本子写下一切东西.用英语怎么说? 有没有人在淘宝远程控制解锁lD码的? 台式机电源怎么选 这个本子很漂亮,我会用这本子写下一切东西. 用英语怎么说? 这个本子是你用汗水换来的礼物希望你能努力画画加油的英文? 这个本子应该用来做什么 手机解锁可以找淘宝吗 这个本子有什么价值吗,类似收藏价值什么的,或是毫无价值一个普通本子而已? 请问这个本子可以干什么用,本人开学高一不画画 买这个本子值不值 如何把鸡腿炸的皮酥肉嫩,味道又好? 这个本子能用吗 淘宝网上面的远程解锁iphone丢失模式下的id密码是真的吗?有人解过吗? 这个本子有什么用啊? 这个本子,到底怎么用? 苹果ld锁了淘宝上面远程解锁能解吗 这个本子又没有独显啊