MySQL 常用函数总结
MySQL 提供了丰富的内置函数,用于在查询中进行各种计算、字符串处理、日期和时间操作等。这些函数可以帮助我们更有效地从数据库中检索和处理数据。下面将总结一些 MySQL 中常用的函数及其用法。
1. 数值函数
1.1 ROUND()
ROUND() 函数用于对数值进行四舍五入操作。
SELECT ROUND(123.4567, 2); -- 结果为 123.46
1.2 CEIL() 和 FLOOR()
CEIL() 函数返回大于或等于指定数值的最小整数(向上取整),而 FLOOR() 函数返回小于或等于指定数值的最大整数(向下取整)。
SELECT CEIL(123.4567); -- 结果为 124
SELECT FLOOR(123.4567); -- 结果为 123
1.3 ABS()
ABS() 函数返回数值的绝对值。
SELECT ABS(-123); -- 结果为 123
2. 字符串函数
2.1 CONCAT()
CONCAT() 函数用于连接两个或多个字符串。
SELECT CONCAT('Hello', ' ', 'World'); -- 结果为 'Hello World'
2.2 LENGTH()
LENGTH() 函数返回字符串的长度。
SELECT LENGTH('Hello'); -- 结果为 5
2.3 UPPER() 和 LOWER()
UPPER() 函数将字符串转换为大写,而 LOWER() 函数将字符串转换为小写。
SELECT UPPER('hello'); -- 结果为 'HELLO'
SELECT LOWER('HELLO'); -- 结果为 'hello'
2.4 SUBSTRING()
SUBSTRING() 函数用于提取字符串的子串。
SELECT SUBSTRING('Hello World', 1, 5); -- 结果为 'Hello'
2.5 REPLACE()
REPLACE() 函数用于在字符串中替换指定的子串。
SELECT REPLACE('Hello World', 'World', 'MySQL'); -- 结果为 'Hello MySQL'
3. 日期和时间函数
3.1 NOW()
NOW() 函数返回当前的日期和时间。
SELECT NOW(); -- 返回当前日期和时间
3.2 CURDATE() 和 CURTIME()
CURDATE() 函数返回当前的日期,而 CURTIME() 函数返回当前的时间。
SELECT CURDATE(); -- 返回当前日期
SELECT CURTIME(); -- 返回当前时间
3.3 DATE_FORMAT()
DATE_FORMAT() 函数用于按照指定的格式显示日期/时间值。
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); -- 返回格式化的日期和时间
3.4 DATEDIFF()
DATEDIFF() 函数返回两个日期之间的天数差。
复制代码
SELECT DATEDIFF('2023-10-23', '2023-10-01'); -- 结果为 22
4. 聚合函数
4.1 AVG()
AVG() 函数返回某列的平均值。
SELECT AVG(salary) FROM employees; -- 返回员工的平均工资
4.2 SUM()
SUM() 函数返回某列的总和。
SELECT SUM(quantity) FROM orders; -- 返回订单的总数量
4.3 COUNT()
COUNT() 函数返回匹配指定条件的行数。
SELECT COUNT(*) FROM employees; -- 返回员工的总数
SELECT COUNT(DISTINCT department) FROM employees; -- 返回不同部门的数量
4.4 MAX() 和 MIN()
MAX() 函数返回某列的最大值,而 MIN() 函数返回某列的最小值。
SELECT MAX(salary) FROM employees; -- 返回员工的最高工资
SELECT MIN(salary) FROM employees; -- 返回员工的最低工资
5. 其他常用函数
5.1 IFNULL()
IFNULL() 函数用于处理 NULL 值。如果第一个参数为 NULL,则返回第二个参数的值;否则返回第一个参数的值。
SELECT IFNULL(NULL, '默认值'); -- 结果为 '默认值'
SELECT IFNULL(column_name, '默认值') FROM table_name; -- 如果 column_name 中的值为 NULL,则返回 '默认值'
5.2 CASE 语句
CASE
语句在 MySQL 中用于在查询中进行条件判断,类似于其他编程语言中的 switch-case 结构。
SELECT column_name, CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result3 END AS case_result
FROM table_name;
5.3 CONCAT_WS()
CONCAT_WS() 函数用于连接两个或多个字符串,并指定一个分隔符。
SELECT CONCAT_WS('-', '2023', '10', '23'); -- 结果为 '2023-10-23'
5.4 TRIM()
TRIM() 函数用于去除字符串开头和结尾的指定字符(默认为空格)。
SELECT TRIM(' Hello World '); -- 结果为 'Hello World'
SELECT TRIM(LEADING 'x' FROM 'xxxHello Worldxxx'); -- 结果为 'Hello Worldxxx'
SELECT TRIM(TRAILING 'x' FROM 'xxxHello Worldxxx'); -- 结果为 'xxxHello World'
SELECT TRIM(BOTH 'x' FROM 'xxxHello Worldxxx'); -- 结果为 'Hello World'
5.5 COALESCE()
COALESCE() 函数返回参数列表中的第一个非 NULL 值。
SELECT COALESCE(NULL, NULL, '默认值'); -- 结果为 '默认值'
SELECT COALESCE(column1, column2, '默认值') FROM table_name; -- 返回 column1、column2 或 '默认值' 中的第一个非 NULL 值
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
MySQL 常用函数总结
MySQL 提供了丰富的内置函数,用于在查询中进行各种计算、字符串处理、日期和时间操作等。这些函数可以帮助我们更有效地从数据库中检索和处理数据。下面将总结一些 MySQL 中常用的函数及其用法。 1. 数值函数 1.1 ROUND() ROUND() 函数用于对数值进行四舍五入操作…...
![](https://img-blog.csdnimg.cn/direct/efa034be150a4d8086b65c76e8b2d8eb.png)
SpingBoot快速入门下
响应HttpServietResponse 介绍 将ResponseBody 加到Controller方法/类上 作用:将方法返回值直接响应,如果返回值是 实体对象/集合,将会自动转JSON格式响应 RestController Controller ResponseBody; 一般响应 统一响应 在实际开发中一般…...
![](https://www.ngui.cc/images/no-images.jpg)
什么是symbol?
在ES6(ECMAScript 2015)中,Symbol是一种新的基本数据类型,它的主要特点是独一无二且不可变。以下是关于ES6中Symbol的详细解释: 定义与特性: Symbol是ES6引入的一种基本数据类型,用于表示独一无…...
![](https://img-blog.csdnimg.cn/direct/90e3e7b0f6b841738e6be7ec3ab0d6b8.png#pic_center)
Tailwind CSS 响应式设计实战指南
title: Tailwind CSS 响应式设计实战指南 date: 2024/6/13 updated: 2024/6/13 author: cmdragon excerpt: 这篇文章介绍了如何运用Tailwind CSS框架创建响应式网页设计,涵盖博客、电商网站及企业官网的布局实例,包括头部导航、内容区域、侧边栏、页脚…...
![](https://img-blog.csdnimg.cn/img_convert/02144692caa8279bd4105358e03432ed.png)
如何把模糊的图片修复变清晰,怎么做?有那些方法?
模糊照片怎么修复清晰?有些照片可能会因为保存不当或其他原因而变得模糊,这些照片删掉又觉得可惜,那么如何让这些照片焕然一新呢?今天就给大家分享几种可以将这些珍贵的模糊照片修复为高清照片的方法。接下来,给大家演…...
![](https://www.ngui.cc/images/no-images.jpg)
思科路由器密码恢复方法
1.密码恢复原理 Cisco路由器保存了几种不同的配置参数,并存放在不同的内存模块中。 Cisco系列路由器的内存有:ROM,闪存(Flashmemory),RAM,不可变RAM和动态内存(DRAM)等5种。 一般情况…...
![](https://www.ngui.cc/images/no-images.jpg)
HTML某联招聘
<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <!-- 一些其他说明: 不写form的话,表单内容也是可以正常显示的࿰…...
![](https://img-blog.csdnimg.cn/img_convert/0946d34c32b251aa7e39c61c1213fe2a.png)
第一百一十六节 Java 面向对象设计 - Java 终止块
Java 面向对象设计 - Java 终止块 try 块也可以有零个或一个 finally 块。 finally 块总是与 try 块一起使用。 语法 使用 finally 块的语法是 finally {// Code for finally block }finally 块以关键字 finally 开始,后面紧跟一对…...
![](https://img-blog.csdnimg.cn/direct/48f39eb57aed41938c08905722e13795.png)
YOLOv10改进 | 注意力篇 | YOLOv10引入YOLO-Face提出的SEAM注意力机制优化物体遮挡检测
1. SEAM介绍 1.1 摘要:近年来,基于深度学习的人脸检测算法取得了长足的进步。 这些算法通常可以分为两类,即像 Faster R-CNN 这样的两级检测器和像 YOLO 这样的一级检测器。 由于精度和速度之间具有更好的平衡,一级探测器已广泛应用于许多应用中。 在本文中,我们提出了一…...
![](https://img-blog.csdnimg.cn/direct/74a7f3f441f24d48aacea56d42efedd8.jpeg)
问题解决:Problem exceeding maximum token in azure openai (with java)
问题背景: Im doing a chat that returns queries based on the question you ask it in reference to a specific database. For this I use azure openai and Java in Spring Boot. 我正在开发一个聊天功能,该功能根据您针对特定数据库的提问返回查询…...
![](https://img-blog.csdnimg.cn/direct/ee88f3b6324d4ca98b47b3d589d726bd.png)
eNSP学习——OSPF在帧中继网络中的配置
目录 主要命令 原理概述 实验目的 实验场景 实验拓扑 实验编址 实验步骤 1、基本配置 2、在帧中继上搭建OSPF网络 主要命令 //检查帧中继的虚电路状态 display fr pvc-info//检查帧中继的映射表 display fr map-info//手工指定OSPF邻居,采用单播方式发送报文 [R1]os…...
![](https://img-blog.csdnimg.cn/img_convert/ebb3974cab8761c1bc328baebd18c93d.png)
PHP转Go系列 | 条件循环的使用姿势
大家好,我是码农先森。 条件 在 PHP 语言中条件控制语句,主要有 if、elseif、else 和 switch 语句 // if、elseif、else 语句 $word "a"; if ($word "a") {echo "a"; } elseif ($word "b") {echo "b&…...
![](https://img-blog.csdnimg.cn/direct/9f8323c0199a4235aea3bdee86c65366.gif)
八大经典排序算法
前言 本片博客主要讲解一下八大排序算法的思想和排序的代码 💓 个人主页:普通young man-CSDN博客 ⏩ 文章专栏:排序_普通young man的博客-CSDN博客 若有问题 评论区见📝 🎉欢迎大家点赞👍收藏⭐文章 目录 …...
![](https://www.ngui.cc/images/no-images.jpg)
【LeetCode热题 100】三数之和
leetcode原地址:https://leetcode.cn/problems/3sum/description 描述 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和…...
![](https://www.ngui.cc/images/no-images.jpg)
【深度学习驱动流体力学】完整配置安装 OpenFOAM 及其所需的ThirdParty与QT5工具
OpenFOAM 简介 OpenFOAM(Open Field Operation and Manipulation)是一个领先的开源计算流体动力学(CFD)软件包,由 OpenFOAM Foundation 开发和维护。作为一个高度模块化和可扩展的软件工具箱,OpenFOAM 支持模拟多种物理现象,包括流体流动、传热、混合、燃烧、声学等。由…...
![](https://img-blog.csdnimg.cn/direct/be8b046c1cc14cd09922c3be403e14bc.png)
YOLOv10改进 | Neck | 添加双向特征金字塔BiFPN【含二次独家创新】
💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录:《YOLOv8改进有效涨点》专栏介绍 & 专栏目录 | 目前已有40篇内容,内含各种Head检测头、损失函数Loss、B…...
![](https://www.ngui.cc/images/no-images.jpg)
PostgreSQL源码分析——pg_basebackup
涉及到的代码主要在src/backend/replication以及bin/pg_basebackup中。 我们知道pg_basebackup是一个进行基础备份的工具,除了使用这个工具,还可以用底层API的方式进行基础备份,主要过程如下: 连接到数据库执行select pg_start_…...
![](https://img-blog.csdnimg.cn/direct/30595e57bdf94a6eba395e0d0bd57fab.png)
QT基础 - 常见图表绘制
目录 零. 前言 一. 添加模块 折线图 三. 树状图 四. 饼图 五. 堆叠柱状图 六. 百分比柱状图 七. 散点图和光滑曲线图 散点图 光滑曲线图 零. 前言 Qt Charts 是 Qt 框架的一个模块,用于创建各种类型的图表和数据可视化。它为开发者提供了一套功能强大的工…...
![](https://img-blog.csdnimg.cn/direct/e1ed00eba4ca437db24617c9bd8a908a.jpeg#pic_center)
解释React中的“端口(Portals)”是什么,以及如何使用它来渲染子节点到DOM树以外的部分。
React中的“端口(Portals)”是一种将子节点渲染到DOM****树以外的部分的技术。在React应用中,通常情况下组件的渲染是遵循DOM的层次结构,即子组件会渲染在父组件的DOM节点内部。然而,有些情况下,开发者可能…...
java实现分类下拉树,点击时对应搜索---后端逻辑
一直想做分类下拉,然后选择后搜索的页面,正好做项目有了明确的需求,查找后发现el-tree的构件可满足需求,数据要求为:{ id:1, label:name, childer:[……] }形式的,于是乎,开搞! 一…...
![](https://img-blog.csdnimg.cn/direct/63164c93d1684778a97ebfbf47d2102e.png)
【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 披萨大作战(100分) - 三语言AC题解(Python/Java/Cpp)
🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 …...
![](https://img-blog.csdnimg.cn/direct/645aac9d5e5a4ca388909b9987ef6c88.png)
探索Facebook对世界各地文化的影响
随着数字化时代的到来,社交媒体已成为连接世界各地人们的重要平台之一。而在这个领域的巨头之一,Facebook不仅是人们沟通交流的场所,更是一座桥梁,将不同地域、文化的人们联系在一起。本文将探索Facebook对世界各地文化的影响&…...
![](https://www.ngui.cc/images/no-images.jpg)
导出requirements.txt
文章目录 requirements.txt导出环境中所有包导出当前项目的包可能遇到的问题 requirements.txt 在Python项目中,通常使用requirements.txt文件来列出所有需要的第三方库和模块。这个文件通常位于项目的根目录下,并且在安装Python项目时,可以…...
![](https://img-blog.csdnimg.cn/direct/2e9b1705e0a54b41bc983d6254428f23.jpeg)
我主编的电子技术实验手册(09)——并联电路
本专栏是笔者主编教材(图0所示)的电子版,依托简易的元器件和仪表安排了30多个实验,主要面向经费不太充足的中高职院校。每个实验都安排了必不可少的【预习知识】,精心设计的【实验步骤】,全面丰富的【思考习…...
![](https://img-blog.csdnimg.cn/direct/16411c9069794baf832fec0e4bb43e83.png)
数据结构_二叉树
目录 一、树型结构 二、二叉树 2.1 概念 2.2 特殊的二叉树 2.3 二叉树的性质 2.4 二叉树的存储 2.5 遍历二叉树 2.6 操作二叉树 总结 一、树型结构 树是一种非线性的数据结构,它是由 n(n>0) 个有限结点组成一个具有层次关系的集合,一棵 n 个…...
![](https://img-blog.csdnimg.cn/direct/391d0f16169e43ba9bc2575936f3a847.png)
Java线程池七个参数详解
ThreadPoolExecutor 是JDK中的线程池实现,这个类实现了一个线程池需要的各个方法,它提供了任务提交、线程管理、监控等方法 下面是 ThreadPoolExecutor 类的构造方法源码,其他创建线程池的方法最终都会导向这个构造方法,共有7个参…...
![](https://img-blog.csdnimg.cn/img_convert/b5b85a61204f0a81ab93d3a1d5c3aee0.gif)
产品Web3D交互展示有什么优势?如何快速制作?
智能互联网时代,传统的图片、文字、视频等产品展示方式,因为缺少互动性,很难引起用户的兴趣,已经逐渐失去了宣传优势。 Web3D交互展示技术的出现,让众多品牌和企业找到了新的方向,线上产品展示不在枯燥无趣…...
![](https://img-blog.csdnimg.cn/direct/2fcca535e1fa4012b153efbe8816cf39.png)
Python | Leetcode Python题解之第171题Excel列表序号
题目: 题解: class Solution:def titleToNumber(self, columnTitle: str) -> int:number, multiple 0, 1for i in range(len(columnTitle) - 1, -1, -1):k ord(columnTitle[i]) - ord("A") 1number k * multiplemultiple * 26return n…...
![](https://img-blog.csdnimg.cn/direct/d1582a103114432c82d688a2d6b1b987.png)
【银河麒麟】高可用触发服务器异常重启,处理机制详解
1.服务器环境以及配置 【机型】物理机 处理器: Intel 内存: 126G 【内核版本】 4.19.90-25.16.v2101.ky10.x86_64 【银河麒麟操作系统镜像版本】 Kylin-Server-10-SP2-Release-Shenzhen-Metro-x86-Build01-20220619 Kylin-HA-10-SP2-Release-S…...
![](https://img-blog.csdnimg.cn/direct/d82d817fc09946668a97c23d27c5062d.png)
性能工具之 JMeter 常用组件介绍(七)
文章目录 一、后置处理器1、Regular Expression Extractor(正则表达式提取器)2、JSON Extractor(JSON表达式提取器)3、Regular Expression Extractor(正则表达式提取器) 二、小结 本文主要介绍JMeter主流后置处理器的功能 一、后置处理器 从上面可以看出后置处理可以插件挺多&a…...
![](https://img-blog.csdnimg.cn/img_convert/82a270643703b451a72aabe4c4d77570.png)
四川网站备案/网络工程师是干什么的
对于编程初学者来说会接触到一些难以理解的名称,比如堆(heap)、栈(stack)、堆栈(stack)等。初学开发过程中往往让人混淆不清。今天我们来谈谈堆和栈的具体区别,来帮助初学者理清思路。堆和栈的区别一直都是永恒的话题,为此笔者也查了很多的资…...
![](/images/no-images.jpg)
wordpress设置回复可见/网站免费推广
一、HTML什么是HTML?HTML是一种用来描述网页的一种语言,是一套规则,被浏览器认识的规则HTML指的是超文本标记语言(Hyper Text Markup Languag对于开发者来说学习HTML规则开发后台程序:-写HTML文件(充当模板的作用)-把从数据库中获取的数据和…...
长沙网站设计我选刻/seo推广软件
区块链作为一个正在发展的崭新技术,对于大多数而言都是一个陌生的词汇,那么就会产生大多数人都不够信任这一现象的结果。对此,区块链领域的专家徐明星表示:区块链实现的是“基于代码的信任”。 区块链究竟是什么,似乎没…...
建立网站目的/互联网产品推广是做什么的
1. 安装 两种安装方式,我热衷于以chrome插件形式安装 Chrome插件 Mac App 2. 发送请求 Postman最基础的功能就是发送http请求,支持GET/PUT/POST/DELETE,还有很多我不认识的http方法。 通过填写URL、header、body等就可以发送一个请求…...
![](/images/no-images.jpg)
建设网站论坛都需要哪些工具/seo店铺描述例子
概念题理解进程的定义,进程的组成,对进程的管理和控制使用的是什么。进程是指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。进程控制一般是由OS的内核中的原…...
![](/images/no-images.jpg)
上海网站开发建设服务/网站建设制作费用
在写while循环的时候,发现了一个问题,在while循环内部对变量赋值、定义变量、数组定义等等环境,在循环外面失效。 一个简单的测试脚本如下: #!/bin/bash echo "abc xyz" | while read line donew_var$line done echo …...