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

MySQL 数据处理函数全面详解

MySQL 数据处理函数全面详解

MySQL 中的数据处理函数,包含字符串、数值、日期、条件判断等核心函数:


一、字符串处理函数

1. 基础操作函数

函数描述示例结果
CONCAT()字符串连接CONCAT('My','SQL')‘MySQL’
CONCAT_WS()带分隔符连接CONCAT_WS('-','2023','08','15')‘2023-08-15’
LENGTH()字节长度LENGTH('中国')6 (UTF8)
CHAR_LENGTH()字符长度CHAR_LENGTH('中国')2
LOWER()转小写LOWER('MySQL')‘mysql’
UPPER()转大写UPPER('mysql')‘MYSQL’
REVERSE()反转字符串REVERSE('abc')‘cba’

2. 截取与定位函数

-- 截取子串
SELECT SUBSTRING('Database', 5, 3); -- 'bas'-- 左右截取
SELECT LEFT('MySQL', 2);  -- 'My'
SELECT RIGHT('MySQL', 3); -- 'SQL'-- 定位子串
SELECT LOCATE('SQL', 'MySQL SQL'); -- 3
SELECT POSITION('SQL' IN 'MySQL SQL'); -- 3

3. 格式化与替换函数

-- 填充字符串
SELECT LPAD('5', 3, '0'); -- '005'
SELECT RPAD('Hi', 5, '!'); -- 'Hi!!!'-- 删除空格
SELECT TRIM('  MySQL  '); -- 'MySQL'
SELECT LTRIM('  MySQL');  -- 'MySQL'
SELECT RTRIM('MySQL  ');  -- 'MySQL'-- 替换内容
SELECT REPLACE('I like apples', 'apples', 'oranges'); 
-- 'I like oranges'

4. 高级字符串函数

-- 分隔符截取
SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2); -- 'www.mysql'-- 格式化输出
SELECT FORMAT(1234567.89, 2); -- '1,234,567.89'-- 声音相似度比较
SELECT SOUNDEX('see'), SOUNDEX('sea'); -- 'S000'

二、数值处理函数

1. 基础数学函数

函数描述示例结果
ABS()绝对值ABS(-10)10
CEIL()向上取整CEIL(10.1)11
FLOOR()向下取整FLOOR(10.9)10
ROUND()四舍五入ROUND(10.567, 2)10.57
TRUNCATE()截断小数TRUNCATE(10.567, 2)10.56
http://www.lryc.cn/news/571787.html

相关文章:

  • 【windows常见文件后缀】
  • 客户端软件开发技术选择、填空解析
  • python中学物理实验模拟:杠杆平衡条件
  • 从0开始学linux韦东山教程第四章问题小结(5)
  • Java项目:基于SSM框架实现的学生二手书籍交易平台管理系统【ssm+B/S架构+源码+数据库+毕业论文+答辩PPT+任务书+开题】
  • 猿人学js逆向比赛第一届第六题
  • excel 待办日历软件(需要宏)特别推荐
  • 《挑战你的控制力!开源项目小游戏学习“保持平衡”开发解析:用HTML+JS+CSS实现物理平衡挑战》​
  • 吉林大学软件工程章节测试答案-第八章
  • 数学基础(线性代数、概率统计、微积分)缺乏导致概念难以理解问题大全
  • 每日一篇博客:理解Linux动静态库
  • 一文学懂快浮点数据格式
  • 【深度学习】卷积神经网络(CNN):计算机视觉的革命性引擎
  • 蚂蚁百宝箱+MCP打造p 人解放神器agent,解放大脑
  • 设置环境变量(linux,windows,windows用指令和用界面)
  • HarmonyOS性能优化——感知流畅优化
  • 鸿蒙网络编程系列54-仓颉版实现Smtp邮件发送客户端
  • LVS +Keepalived 高可用群集
  • 51c大模型~合集141
  • maven编译报错java: Compilation failed: internal java compiler error
  • 基于C++实现(控制台)机械提取词频
  • Hive的分区表(静态分区、动态分区)、分桶表、四种排序方式和数据加载方式
  • Linux操作系统之进程(六):进程的控制(上)
  • 鼎捷T100开发语言-Genero FGL 终极技术手册
  • Linux软件管理包-yum和基础开发工具-vim
  • 6.18 redis面试题 日志 缓存淘汰过期删除 集群
  • 【Leetcode】每日一题 —— No.2966
  • milvus和attu的搭建
  • 八种常见的神经网络介绍
  • Ubuntu 使用kubeadm部署k8s系统组件反复重启的问题