MySQL 函数
时间:2022-04-29
本文章向大家介绍MySQL 函数,主要内容包括字符函数、使用指定分隔符进行字符连接、数字格式化、大小写转化、获取左侧、右侧 字符、字符串截取、模式匹配、替换、数值运算、舍一取整、整数除法、取余 (取模)、幂运算、四舍五入、数字截取、比较运算符、日期时间函数、日期格式化、信息函数、聚合函数、计数、加密函数、自定义函数、删除函数、举例、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
函数相关内容。
字符函数
字符连接
CONCAT('a','b')
使用指定分隔符进行字符连接
CONCAT_WS('-','a','b')
数字格式化
FORMAT(1234.56,2)
大小写转化
LOWER()
UPPER()
获取左侧、右侧 字符
LEFT('MYSQL',2)
RIGHT('MYSQL',2)
LENGTH()
LTRIM()
RTRIM()
TRIM()
例子,删除前导的字符
TRIM(LEADING '?' FROM '??MYSQL???')
结果为
MYSQL???
字符串截取
SUBSTRING('MYSQL','1','2')
结果 MY
模式匹配
[NOT] LIKE
%
任意字符
下划线 _
任意一个字符
替换
REPLACE('??MYSQL??','?','')
数值运算
进一取整
CEIL()
舍一取整
FLOOR()
整数除法
DIV
3 DIV 4
结果 0
取余 (取模)
MOD
幂运算
POWER(3,3)
结果 9
四舍五入
ROUND(3.61,2)
数字截取
TRUNCATE(125.89,0)
结果 125
比较运算符
[NOT] BETWEEN ... AND ...
15 BETWEEN 1 AND 20
[NOT] IN()
10 IN(2,10,20)
IS [NOT] NULL
日期时间函数
NOW()
CURDATE()
CURTIME()
DATE_ADD('2014-3-12',INTERVAL 365 DAY)
相差天数
DATEDIFF('2014-3-12','2013-3-12')
日期格式化
DATE_FORMATE('2014-3-12','%m/%d/$Y')
信息函数
CONNECTION_ID()
DATABASE()
LAST_INSERT_ID()
USER()
VERSION()
聚合函数
平均数
AVG()
计数
COUNT()
MAX()
MIN()
SUM()
加密函数
MD5()
PASSWORD()
自定义函数
创建函数
CREATE FUNCTION 函数名
RETURNS
{STRING|INTEGER|REAL|DECIMAL}
函数体;
删除函数
DROP FUNCTION f1;
举例
CREATE FUNCTION f1()
RETURNS VARCHAR(30)
RETURN DATA_FORMAT(NOW(),'%Y/%m/%d %H:%i:%s')
CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED)
RETURNS FLOAT(10,2) UNSIGNED
RETURN (num1+num2)/2
函数体若为复合结构,则使用 BEGIAN END
CREATE FUNCTION adduser(username VARCHAR(20))
RETURNS INT UNSIGNED
BEGIN
INSERT test() VALUES(username);
LATEST_INSERT_ID()
END
//
- 以太坊开发实战(第1部分:智能合约)
- spark2 sql读取数据源编程学习样例2:函数实现详解
- hdu---(4310)Hero(贪心算法)
- 数据库容器化|未来已来
- crontab命令详解
- hdu----(4308)Saving Princess claire_(搜索)
- spark2 sql读取数据源编程学习样例1
- golang的一个分页方法
- spark2 sql读取json文件的格式要求
- 容器化RDS|调度策略
- Go语言并发编程总结
- hdu------(4302)Holedox Eating(树状数组+二分)
- spark2的SparkSession思考与总结2:SparkSession有哪些函数及作用是什么
- GO语言并发编程之互斥锁、读写锁详解
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 60分钟看懂HMM的基本原理
- R语言确实会蛮耗费磁盘空间哦
- 很多时候你就是不知道如何提问
- seurat标准流程实例之2个10x样本的项目(GSE135927数据集)
- 使用 Jenkins 和 Ansible 实现 CI/CD
- 太刺激了,面试官让我手写跳表,而我用两种实现方式吊打了TA!
- 被 Google 选择的下一代数据面 Cilium 是什么 - 上手实践
- K8S 生态周报| 是时候从 k8s v1.16 升级了
- ESP8266(一)| 基于OneNet的温度采集显示系统
- 隐秘的 MySQL 类型转换
- 对Jenkinsfile语法说不,开源项目Jenkins Json Build挺你
- Volatile概述
- SparkStreaming和Kafka基于Direct Approach如何管理offset
- Spark在处理数据的时候,会将数据都加载到内存再做处理吗?
- 美团点评2020年测试工程师笔试题