草庐IT

随机数

全部标签

java - 通过 Hibernate 从 SQL 数据库中获取随机对象

我有以下MySql相关代码(ORDERBYRAND())。我想知道是否有hibernateHQL替代品(admin是boolean标记,表示用户是管理员)。这是工作代码:publiclonggetRandomAdmin(){Sessionsession=getSession();QueryselectQuery=session.createSQLQuery("SELECTuser_idFROMusersWHEREadmin='1'ORDERBYRAND()");selectQuery.setMaxResults(1);Listlist=null;try{list=selectQuery

mysql - mysql存储过程中如何生成5个随机数

如何生成5个唯一的随机数?现在我有类似的东西declarev_counterinteger;declarev_randominteger;declarev_resultvarchar(10);selectFLOOR(1+(rand()*50))intov_result;setv_counter=0;whilev_counter结果可能是这样的:12|22|3|46|3数字必须是唯一的并排序,所以它看起来像:1|2|3|4|5有什么想法吗? 最佳答案 如果您的范围很小,并且您有一个integerstable,一个天真的方法可能会起作用

mysql - 使用 MySQL 生成唯一且随机的代码数字

初始目标:我想在表格中生成随机且唯一的代码(6位数字)。我使用像这样的SQL查询来执行此操作:SELECTSUBSTRING(CRC32(RAND()),1,6)asmyCodeFROM`codes`HAVINGmyCodeNOTIN(SELECTcodeFROM`codes`)我问我当没有更多可用代码时它会如何react,所以我做了以下测试测试上下文:MySQL版本:5.5.20MySQL表:CREATETABLE`codes`(`id`INTUNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY,`code`VARCHAR(10)NOTNULL,UNIQUE

mysql - 使用 mySQL 为每个类别选择两个不同的随机条目

我有一张看起来像这样的表:table:Q---------------------------|question|scope|type|---------------------------|this|A|1||that|A|1||them|A|1|---------------------------|this|A|2||that|A|2||them|A|2|---------------------------|this|B|1||that|B|1||them|B|1|---------------------------我需要给定一个范围,我需要从每种类型中提取两个条目。如果范围

mysql - 从给定的SQL表中提供随机元素的服务是否可行?

摘要与一些同事交谈时,我们遇到了“从大数据库表中提取随机行”的问题。这是一个经典的方法,我们知道天真的方法(alsoonSO)通常是这样的:从mytableorderbyrand()限制1中选择*问题我们还知道这样的查询是完全低效的,实际上只能在很少的行中使用。有一些方法可以用来获得更好的效率,比如theseones仍然是这样,但是它们不会对任意主键起作用,一旦你的数字主键上有洞,随机性就会被扭曲。最后一个被引用的问题的答案链接到thisarticle,它有一个很好的解释和一些很好的解决方案,涉及一个附加的“等分布”表,每当“主数据”表发生变化时必须维护该表。但是,如果您经常删除一个大

mysql - SQL从n组中获得均匀分布 - 获取随机项目

我有以下表格:TABLEproductidint(11)titlevarchar(400)TABLEtagidint(11)textvarchar(100)TABLEproduct_tag_mapproduct_idint(11)tag_idint(11)PRODUCT_TAG_MAP将标签映射到产品。标签在系统中的分布不正常,即一些标签的产品比其他标签多得多。我正在尝试编写一个SQL来获取25个随机产品:每个标签5个产品,5个标签(所以是5x5=25)。在这里找到答案:HowcanIgetanevendistributionusingWHEREidIN(1,2,3,4)但这不会产生随

增强随机发电机返回相同值

不使用C++11随机寻找增强的随机专家...我需要在许多不同范围之间生成随机数。我写了以下功能:#include#include#includeboost::mt19937g_oRng;intgenerateIntVariate(intp_iMin,intp_iMax){boost::uniform_intmin_to_max(p_iMin,p_iMax);boost::variate_generator>oGen(g_oRng,min_to_max);returnoGen();}floatgenerateFloatVariate(intp_fMin,p_fMax){boost::unifor

php - 生成大量独特的随机组合

我有三个表:Users具有唯一的nickname,超过四百个Names,300000加Adjectives以及大量可能的组合。订阅时,用户可以通过将随机名称与随机形容词组合来生成一个独特的、随机的且希望有趣的昵称。用户点击一个按钮,Voilà!一个令人振奋的身份诞生了。我通过对每个名称和形容词运行两个查询来选择随机名称和形容词:SELECTFLOOR(RAND()*COUNT(*))AS`offset`FROMnames/adjectives和SELECT*FROMnames/adjectivesLIMIToffset,1然后我检查用户是否不幸生成了一个已经存在的身份。SELECTCO

mysql - 如何清理或随机化敏感的数据库字段

随机化数据库表列列表以隐藏敏感信息的最有效方法或工具是什么?我有一个由多个客户使用的Django应用程序,我需要聘请一些开发承包商来处理该应用程序。当他们处理错误时(例如页面/admin/model/123有错误),理想情况下他们需要客户端数据库的快照以便重现和修复错误。但是,因为他们是场外承包商,所以我想在他们暴露客户数据库(无意或无意)的情况下降低风险。我不想向客户解释为什么他们的所有数据都在线发布了,因为一个外国承包商把他的笔记本电脑留在了未上锁的汽车里。为此,我想找到或编写一个工具来“随机化”数据库中的敏感字段,例如用户名、电子邮件地址、帐号、公司名称、电话号码等,以便数据的结

mysql - 随机化查询中每行两列的顺序

我想将行从一个MySQL表复制到另一个MySQL表,同时随机化两个字段的顺序,即我想获取字段为id的行,a,b来自table1并将它们插入table2,但交换a和b在随机行上。这是我尝试过的:INSERTINTOtable2(id,a,b)SELECTid,IF(@r=RAND()我原以为这会为每一行生成一个随机数,但实际上它只是为每个查询生成一个随机数,所以它要么是a,b用于所有行,要么是b,a用于所有行。我需要更改什么?P.S:我使用变量是因为调用rand()在两个IF中都会生成两个单独的数字,我可以获得相同的字段两次。有没有办法在没有变量的情况下做到这一点?