向下取整函数
-- floor
select floor(1.9);
求模函数
-- mod
select mod(6,4);
求模运算就是看余数是几 |
生成0-1的随机数函数
-- rand
select rand();
生成四舍五入值的函数
-- round
select round(2.344,2);
Exercises
- 通过数据库的西数,生成一个六位数的随机验证码
select round(rand() \* 1000000,0);
⚠️注意:在正常情况下我们可以生成六位数,但是它有一个bug,因为rand生成的是小数,如果小数为是0.006616这种×1000000以后再取整数位就会变成四位数而不是我们要的六位数。
- 解决方案:利用之前学的字符串填充函数,保证他是一个六位数。
修改以后的代码:
select lpad(round(rand() \* 1000000,0) , 6 , '0');
#mermaid-svg-k7zDPmyY0xGn12Qt {font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-k7zDPmyY0xGn12Qt .error-icon{fill:#552222;}#mermaid-svg-k7zDPmyY0xGn12Qt .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-k7zDPmyY0xGn12Qt .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-k7zDPmyY0xGn12Qt .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-k7zDPmyY0xGn12Qt .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-k7zDPmyY0xGn12Qt .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-k7zDPmyY0xGn12Qt .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-k7zDPmyY0xGn12Qt .marker{fill:#333333;stroke:#333333;}#mermaid-svg-k7zDPmyY0xGn12Qt .marker.cross{stroke:#333333;}#mermaid-svg-k7zDPmyY0xGn12Qt svg{font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-k7zDPmyY0xGn12Qt .label{font-family:“trebuchet ms”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-k7zDPmyY0xGn12Qt .cluster-label text{fill:#333;}#mermaid-svg-k7zDPmyY0xGn12Qt .cluster-label span{color:#333;}#mermaid-svg-k7zDPmyY0xGn12Qt .label text,#mermaid-svg-k7zDPmyY0xGn12Qt span{fill:#333;color:#333;}#mermaid-svg-k7zDPmyY0xGn12Qt .node rect,#mermaid-svg-k7zDPmyY0xGn12Qt .node circle,#mermaid-svg-k7zDPmyY0xGn12Qt .node ellipse,#mermaid-svg-k7zDPmyY0xGn12Qt .node polygon,#mermaid-svg-k7zDPmyY0xGn12Qt .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-k7zDPmyY0xGn12Qt .node .label{text-align:center;}#mermaid-svg-k7zDPmyY0xGn12Qt .node.clickable{cursor:pointer;}#mermaid-svg-k7zDPmyY0xGn12Qt .arrowheadPath{fill:#333333;}#mermaid-svg-k7zDPmyY0xGn12Qt .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-k7zDPmyY0xGn12Qt .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-k7zDPmyY0xGn12Qt .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-k7zDPmyY0xGn12Qt .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-k7zDPmyY0xGn12Qt .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-k7zDPmyY0xGn12Qt .cluster text{fill:#333;}#mermaid-svg-k7zDPmyY0xGn12Qt .cluster span{color:#333;}#mermaid-svg-k7zDPmyY0xGn12Qt div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-k7zDPmyY0xGn12Qt :root{–mermaid-font-family:“trebuchet ms”,verdana,arial,sans-serif;}
做题总结
根据题目要求先用rand函数生成随机数
根据要求通过乘法运算将小数变成整数然后利用round函数保留0位小数从而将小数部分去掉
总结
就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer! 越努力越幸运!