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

Mysql 单行函数 聚合函数

随机值  四舍五入,截断操作

.ROUND(x,y)

  • 逻辑:先对 x 四舍五入,然后保留 y 位小数 。

TRUNCATE(x,y)

   用于将数字 x 截断到指定的小数位数 y。和 ROUND() 函数不同,TRUNCATE() 函数直接去除指定小数位后的数字,不进行四舍五入操作。

指数和对数

进制间的转换

BIN 是 Binary(二进制)的缩写

HEX 是 Hexadecimal(十六进制)的缩写

OCT 是 Octal(八进制)的缩写

CONV 是 Convert(转换)的缩写,用于在不同进制之间转换数值。

   参数含义为 CONV(数值, 原进制, 目标进制)CONV(10,10,8) 表示将十进制的 10 转换为八进制,结果与 OCT(10) 一致,为 12

字符串函数

一、基础信息获取

函数功能记忆点
ASCII(s)取字符串 s 第一个字符的 ASCII 码首字符编码
CHAR_LENGTH(s)统计字符串的字符数量(与 CHARACTER_LENGTH(s) 等价)字符数
LENGTH(s)统计字符串的字节数量(受字符集影响,如 UTF-8 中汉字占 3 字节)字节数

二、拼接与替换

#字符串的索引是从1开始的!

在 SQL 的字符串函数体系里,索引通常从 1 开始;但其他编程语言各有规则, 

函数功能记忆点
CONCAT(s1,s2,...sn)拼接多个字符串为一个直接拼接
CONCAT_WS(x, s1,s2,...sn)

用分隔符 x 拼接字符串

    如 CONCAT_WS(',', 'a','b') →  a,b

带分隔符拼接
INSERT(str, idx, len, replacestr)从 str 的第 idx 位开始,替换 len 个字符为 replacestr精准位置替换
REPLACE(str, a, b)用 b 替换 str 中所有的 a全局内容替换

三、大小写与截取

函数功能记忆点
UPPER(s) / UCASE(s)转大写全大写
LOWER(s) / LCASE(s)转小写全小写
LEFT(str, n)取 str 最左边 n 个字符左截取
RIGHT(str, n)取 str 最右边 n 个字符右截取
SUBSTR(s, index, len)从 s 的 index 位置开始,取 len 个字符(与 SUBSTRINGMID 等价)任意位置截取

四、填充与去空格

函数功能记忆点
LPAD(str, len, pad)用 pad 填充 str 左侧,直到长度为 len左填充
RPAD(str, len, pad)用 pad 填充 str 右侧,直到长度为 len右填充
LTRIM(s)去掉 s 左侧的空格去左空格
RTRIM(s)去掉 s 右侧的空格去右空格
TRIM(s)去掉 s 首尾的空格去首尾空格
TRIM(s1 FROM s)去掉 s 首尾的 s1 字符(如 TRIM('x' FROM 'xxabcxx') → abc去首尾指定字符
TRIM(LEADING s1 FROM s)仅去掉 s 开头的 s1去开头指定字符
TRIM(TRAILING s1 FROM s)仅去掉 s 结尾的 s1去结尾指定字符

五、重复与生成

函数功能记忆点
REPEAT(str, n)重复 str 共 n 次(如 REPEAT('ab', 3) → ababab字符串重复
SPACE(n)生成 n 个空格的字符串空格生成器

六、比较与查找

函数功能记忆点
STRCMP(s1, s2)比较 s1 和 s2 的 ASCII 码大小(返回 -1/0/1 表示小 / 相等 / 大)编码比较
LOCATE(substr, str)找 substr 在 str 中第一次出现的位置(从 1 开始计数,找不到返回 0 ;与 POSITION(substr IN str)INSTR(str, substr) 等价)找子串位置
ELT(m, s1,s2,...sn)根据 m 的值返回对应位置的字符串(如 ELT(2, 'a','b') → b按序取串
FIELD(s, s1,s2,...sn)找 s 在 s1,s2,...sn 中第一次出现的位置(找不到返回 0 )找串在列表的位置

http://www.lryc.cn/news/613607.html

相关文章:

  • 六类注定烂尾的甲方软件外包必看!这类甲方不要理-优雅草卓伊凡
  • sigprocmask 函数深度解析
  • 【指南版】网络与信息安全岗位系列(三):安全运维工程师
  • Redis 分布式Session
  • Redis面试精讲 Day 16:Redis性能监控与分析工具
  • 锡膏种类多,不同的锡膏有什么区别,该如何正确选择?
  • 深入理解 ReentrantLock和AQS底层源码
  • Day09 Tlisa登录认证
  • 计算机英语详细总结
  • 类和对象(中):类的默认成员函数、构造函数、析构函数
  • MinHash算法:为什么选择Min而不是Max
  • DM数据库集群操作顺序规范
  • Linux线程学习
  • 分布式面经
  • Redis面试精讲 Day 14:Redis分片策略与一致性Hash
  • Debain12 api方式部署redis服务
  • 51c大模型~合集165
  • Tiger任务管理系统-10
  • Java 中 Object 类的解析:知识点与注意事项
  • 每日五个pyecharts可视化图表-bars(6)
  • [激光原理与应用-170]:测量仪器 - 能量型 - 光功率计的工作原理与内部功能模块组成
  • 语言模型(LM):n-gram模型原理与困惑度(Perplexity)计算详解
  • 快速搭建vue3+flask实现一个异物检测项目
  • 深入理解“进程屏蔽字“(Signal Mask)
  • Qt——入门
  • STM32学习笔记4-OLED外部中断和中断系统
  • 【C#补全计划:类和对象(九)】接口
  • 【Agent】ReAct:最经典的Agent设计框架
  • RP2040下的I2S Slave Out,PIO状态机(三)
  • 解决winform中的listbox实现拖拽时,遇到combox控件会闪烁的问题