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

SQL必会的常用函数(五)数学函数

SQL数学函数详解

一、基础运算函数

1.1 绝对值
SELECT ABS(-10); -- 10 SELECT ABS(10); -- 10
1.2 取整函数
-- 向上取整 SELECT CEIL(3.1); -- 4 SELECT CEILING(3.1); -- 4 (SQL Server) -- 向下取整 SELECT FLOOR(3.9); -- 3 -- 四舍五入 SELECT ROUND(3.14159, 2); -- 3.14 SELECT ROUND(3.145, 2); -- 3.15 -- 截断小数(不四舍五入) SELECT TRUNCATE(3.145, 2); -- 3.14 (MySQL)
1.3 取符号
SELECT SIGN(-100); -- -1 SELECT SIGN(0); -- 0 SELECT SIGN(50); -- 1

二、取模与随机数

2.1 取模
SELECT MOD(10, 2); -- 0 SELECT MOD(11, 2); -- 1
2.2 随机数
-- MySQL SELECT RAND(); -- 0-1之间的随机数(包括小数) SELECT RAND() * 100; -- 0-100(包括小数) SELECT FLOOR(RAND() * 100) + 1; -- 1-100之间的整数 -- SQL Server SELECT RAND();

三、幂指对函数

3.1 幂运算
-- 平方 SELECT POWER(5, 2); -- 25 SELECT SQUARE(5); -- 25 (SQL Server) -- 开平方 SELECT SQRT(25); -- 5 -- 任意次方 SELECT POWER(2, 3); -- 8 (2的3次方) -- 自然底数e的幂 SELECT EXP(1); -- 2.71828
3.2 对数
-- 自然对数(以e为底) SELECT LN(2.71828); -- ~1 -- 以10为底 SELECT LOG10(100); -- 2 -- 以2为底 SELECT LOG2(8); -- 3 (MySQL)

四、三角函数

  1. SIN(x):返回x的正弦值。
  2. COS(x):返回x的余弦值。
  3. TAN(x):返回x的正切值。
  4. ASIN(x):返回x的反正弦值。
  5. ACOS(x):返回x的反余弦值。
  6. ATAN(x):返回x的反正切值。
  7. PI():圆周率。

例:

-- 角度转弧度:弧度 = 角度 * π / 180 SELECT SIN(90 * PI() / 180); -- 1
http://www.cnnetsun.cn/news/2199866.html

相关文章:

  • Nemotron 3 Nano混合架构解析与边缘计算优化
  • Verilog代码生成中的后门攻击防御与SCD技术解析
  • YOLO26语义分割注意力机制改进:全网首发--使用DHPF逐层增强颈部高频细节交互(方案3)
  • OpenUI Forge:用极简DSL实现AI生成式UI的流式渲染与降级处理
  • 通过 curl 命令快速测试 Taotoken 提供的多模型 API 接口
  • Scroll Reverser:终极macOS滚动方向管理工具,让多设备协同更高效
  • GAPERON模型:多语言与代码生成的高效Transformer架构
  • 动手学深度学习(PyTorch版)深度详解(8):现代循环神经网络(实战 + 避坑)
  • 轻量级RAG框架Haiku.RAG:快速构建私有知识库问答系统
  • SNIP框架:动态混合精度训练优化大模型计算效率
  • 告别启动失败:手把手教你用mkimage为ARM Linux内核制作正确的uImage(附64字节头详解)
  • Matplotlib画函数图时,你的坐标轴和标签真的够专业吗?(从科研图表到报告展示)
  • 基于多级感受野扩张模块的YOLOv10小目标感知:我的完整改进实验全记录
  • DOM 改变节点
  • 从YOLOv3到PP-YOLOE-R:手把手带你拆解百度PaddlePaddle目标检测家族的‘进化树’
  • 轻松下载Steam创意工坊模组:WorkshopDL终极免费指南 [特殊字符]
  • RISC-V向量架构与数字内存计算集成优化边缘AI加速
  • 深入解析Firebase事务中的数组更新问题
  • 微信小程序校园寻物失物招领
  • AI开发环境容器化实践:基于Docker的一站式解决方案
  • Molmo2多模态模型解析:视频理解与VQA实战指南
  • 构建高可靠应用桥接器:从事件驱动架构到生产实践
  • Orange Pi RV开发板:30美元起的RISC-V单板计算机解析
  • Launchpad:简化Kubernetes应用部署,实现一键上云
  • Vue3 + Highlight.js 进阶指南:手把手封装一个带行号与复制功能的可复用指令
  • DoL-Lyra整合包:一键构建50+游戏Mod组合的终极解决方案
  • HPH构造大揭秘,新国标下家电更智能
  • 保姆级教程:在1Panel面板上,用Docker一键部署MaxKB知识库并连接本地Ollama(Llama3模型)
  • 别再手动改Word了!用Java的poi-tl 1.12.x,5分钟搞定合同/报告批量生成(附完整代码)
  • 3步快速提取Unity Live2D资源:新手友好完整指南