当前位置: 首页 > news >正文

关于CONCAT(‘18‘,FLOOR(RAND()*X);

CONCAT(‘18’,FLOOR(RAND()*((999999999-100000000)+100000000)));

999999999前面有2个括号的时候,rand()函数去乘的是:

((999999999-100000000)+100000000)
=999999999

RAND()*999999999
但计算结果可能是8位数字,比如 RAND() =0.1,计算结果就是
8位,
所以说,999999999前面有2个括号的算法是错误的。

CONCAT(‘18’,FLOOR(RAND()*(999999999-100000000)+100000000))

999999999前面有1个括号的时候,rand()函数去乘的是:

999999999-100000000
=899999999

再+100000000是为了保证有9位数,
总结,round()函数*((999999999-100000000)+100000000)的写法是错误的,有可能会生成8位数字,经过CONCAT(‘18’,FLOOR())拼接成的手机号只有10位。
所以,应该使用 RAND()*(999999999-100000000)+100000000这种算法来保证得到的结果有9位数。

September2024the21thSaturday


http://www.mrgr.cn/news/31739.html

相关文章:

  • Spring Boot技术在高校心理辅导系统中的应用研究
  • 下一代测试人:T人 or I人!
  • 搜索引擎onesearch3实现解释和升级到Elasticsearch v8系列(三)-文档
  • 【C/C++】速通涉及string类的经典编程题
  • YOLOv9改进,YOLOv9主干网络替换为RepViT (CVPR 2024,清华提出,独家首发),助力涨点
  • 直播音频解决方案
  • Python 二级考试
  • VulnHub-Narak靶机笔记
  • 【学习笔记】STM32F407探索者HAL库开发(四)F103时钟系统配置
  • 从一个文本文件中挑选出符合条件的内容行
  • Go-知识-定时器
  • numpy 求矩阵的特征值和特征向量
  • 【python设计模式7】行为型模式2
  • 【全网最全】2024华为杯数学建模CDEF题完整思路+代码+数据处理+参考文章
  • (undone) 学习语音学中关于 i-vector 和 x-vector
  • HTTP 协议介绍
  • OpenAI o1-preview和o1-mini现已在 GitHub Copilot和GitHub Models中提供
  • 揭露大模型本质,大模型入门必看的12本书!看完我直接跪了
  • 多图片上传功能
  • 分布式事务详细笔记:什么是分布式事务--Seata--XA模式--AT模式