MySQL -- 基本函数

本文主要介绍一些基本的数据库函数

1、日期函数

下面是一些常用时间函数的相关信息:
函数名称描述
current_date()当前日期
current_time()当前时间
current_timestamp()当前时间戳
date(datetime)返回datetime参数的日期部分
date_add(date, interval d_value_type)在date中添加日期或时间interval后的数值,单位可以是:year、minute、second、day
date_sub(date, interval d_value_type)在date中减去日期或时间interval后的数值,单位可以是:year、minute、second、day
datediff(date1, date2)两个日期的差,单位是天
now()当前日期时间

2、字符串函数

以下是将您提供的内容转换为表格的形式,并补充了一些常见的字符串函数:
函数名描述
charset(str)返回字符串 str 的字符集。
concat(string1, string2, ...)连接两个或多个字符串。
instr(string, substring)返回 substringstring 中首次出现的位置,如果没有找到则返回 0。
ucase(string)将字符串 string 转换为大写。
lcase(string)将字符串 string 转换为小写。
left(string, length)从字符串 string 的左边开始取 length 个字符。
length(string)返回字符串 string 的长度。
replace(str, search_str, replace_str)在字符串 str 中用 replace_str 替换所有的 search_str
strcmp(string1, string2)逐字符比较两个字符串 string1string2 的大小。
substring(str, position [, length])从字符串 strposition 位置开始,取 length 个字符。
ltrim(string)去除字符串 string 的前导空格。
rtrim(string)去除字符串 string 的尾部空格。
trim(string)去除字符串 string 的前导和尾部空格。
reverse(string)返回字符串 string 的反转形式。
locate(substring, string [, start])返回 substringstring 中首次出现的位置,从 start 位置开始搜索。
repeat(string, count)返回字符串 string 重复 count 次的结果。
space(count)返回由 count 个空格组成的字符串。
mid(string, start, length)从字符串 stringstart 位置开始,取 length 个字符。

3、数学函数

函数名称描述备注
abs(number)返回 number 的绝对值。例如,abs(-5) 返回 5
bin(decimal_number)将十进制数 decimal_number 转换为二进制字符串。例如,bin(10) 返回 '1010'
hex(decimalNumber)将十进制数 decimalNumber 转换为十六进制字符串。例如,hex(255) 返回 'FF'
conv(number, from_base, to_base)numberfrom_base 进制转换为 to_base 进制。例如,conv('A', 16, 10) 返回 10
ceiling(number)返回大于或等于 number 的最小整数(向上取整)。例如,ceiling(3.2) 返回 4
floor(number)返回小于或等于 number 的最大整数(向下取整)。例如,floor(3.8) 返回 3
format(number, decimal_places)number 格式化为指定小数位数的字符串。例如,format(123.4567, 2) 返回 '123.46'
rand()返回一个随机浮点数,范围在 [0.0, 1.0) 之间。例如,rand() 可能返回 0.123456
mod(number, denominator)返回 number 除以 denominator 的余数。例如,mod(10, 3) 返回 1
round(number, decimal_places)number 四舍五入到指定的小数位数。例如,round(3.14159, 2) 返回 3.14
sqrt(number)返回 number 的平方根。例如,sqrt(16) 返回 4
power(base, exponent)返回 baseexponent 次幂。例如,power(2, 3) 返回 8
log(number)返回 number 的自然对数(以 e 为底)。例如,log(10) 返回 2.302585
log10(number)返回 number 的常用对数(以 10 为底)。例如,log10(100) 返回 2
exp(number)返回 enumber 次幂。例如,exp(1) 返回 2.718282

特别说明一下这里的向上和向下取整函数

  • 向上取整 (ceiling)

    • 返回大于或等于给定数的最小整数。
    • 例如:
      • ceiling(3.2) 返回 4
      • ceiling(-1.7) 返回 -1
  • 向下取整 (floor)

    • 返回小于或等于给定数的最大整数。
    • 例如:
      • floor(3.8) 返回 3
      • floor(-1.7) 返回 -2

4、其他类型函数

4.1聚合函数

函数名称描述示例
count(expression)返回行数。count(*) 返回表中的总行数。
sum(expression)返回表达式的总和。sum(salary) 返回 salary 列的总和。
avg(expression)返回表达式的平均值。avg(salary) 返回 salary 列的平均值。
min(expression)返回表达式的最小值。min(salary) 返回 salary 列的最小值。
max(expression)返回表达式的最大值。max(salary) 返回 salary 列的最大值。
group_concat(expression)将分组中的值连接成一个字符串。group_concat(name) 返回所有 name 值的逗号分隔列表。

4.2条件函数

函数名称描述示例
if(condition, value_if_true, value_if_false)如果条件为真,返回 value_if_true,否则返回 value_if_falseif(1 > 0, 'Yes', 'No') 返回 'Yes'
ifnull(expression, value)如果 expressionNULL,返回 value,否则返回 expressionifnull(NULL, 'Unknown') 返回 'Unknown'
coalesce(value1, value2, ...)返回参数列表中的第一个非 NULL 值。coalesce(NULL, NULL, 'Hello') 返回 'Hello'
case when condition then result [else else_result] end多条件判断,类似于 if-else 语句。case when score >= 90 then 'A' else 'B' end 根据 score 返回等级。

4.3类型转换函数

函数名称描述示例
cast(expression AS type)将表达式转换为指定类型。cast('123' AS SIGNED) 返回 123
convert(expression, type)将表达式转换为指定类型。convert('123', SIGNED) 返回 123
str_to_date(str, format)将字符串转换为日期。str_to_date('2023-10-05', '%Y-%m-%d') 返回 2023-10-05
date_format(date, format)将日期格式化为指定格式的字符串。date_format('2023-10-05', '%Y/%m/%d') 返回 '2023/10/05'

4.4其他类型函数

函数名称描述示例
version()返回 MySQL 服务器的版本。version() 返回 '8.0.26'
database()返回当前数据库名称。database() 返回 'mydb'
user()返回当前用户和主机名。user() 返回 'root@localhost'
last_insert_id()返回最后插入的 AUTO_INCREMENT 值。last_insert_id() 返回 10(如果最后插入的 ID 是 10)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/34638.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python_巨潮年报pdf下载

目录 前置: 步骤: step one: pip安装必要包,获取年报url列表 step two: 将查看url列表转换为pdf url step three: 多进程下载pdf 前置: 1 了解一些股票的基本面需要看历年年报,在巨潮一个个下载比较费时间&…

量化交易backtrader实践(五)_策略综合篇(3)_经典策略复盘

01_经典策略复盘 在某款股票软件手机版App上,有一项“复盘”的功能,这个功能很强大,它能把这支股票近1年的走势,用设置好的六个策略去回测,得到每个策略的近一年的收益率,并做了从最好到最差的排序。这就能…

蓝桥与力扣刷题(蓝桥 字符统计)

题目:给定一个只包含大写字母的字符出 S, 请你输出其中出现次数最多的字符。如果有多个字母均出现了最多次, 按字母表顺序依次输出所有这些字母。 输入格式 一个只包含大写字母的字等串 S. 输出格式 若干个大写字母,代表答案。 样例输入 BABBACAC样…

protobuf安装

安装 github官方链接 https://github.com/protocolbuffers/protobuf/ 以protobuf21为例 https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-all-21.11.zip windows 解压好文件夹后,使用cmake,vs,qt creator等工具打开该项目,进行编译,编译需…

Compose 实践与探索八 —— LayoutModifier 解析

前面几节讲的 Modifier 都是起辅助作用的,比如 Modifier 的伴生对象、CombinedModifier、 ComposedModifier 以及几乎所有 Modifier 的父接口 Modifier.Element。本篇我们开始讲具有直接功效的 Modifier,分为几个大类:LayoutModifier、DrawMo…

stl之string的详解

一,string定义的方式 ,string定义了多种函数重载的方式,常用的构造函数如下: string(); string(const string& str); string(const string& str, size_t pos, size_t len npos); string(const char* s); string(const …

Leetcode-131.Palindrome Partitioning [C++][Java]

目录 一、题目描述 二、解题思路 【C】 【Java】 Leetcode-131.Palindrome Partitioninghttps://leetcode.com/problems/palindrome-partitioning/description/131. 分割回文串 - 力扣(LeetCode)131. 分割回文串 - 给你一个字符串 s,请你…

InternVL:论文阅读 -- 多模态大模型(视觉语言模型)

更多内容:XiaoJ的知识星球 文章目录 InternVL: 扩展视觉基础模型与通用视觉语言任务对齐1.概述2.InternVL整体架构1)大型视觉编码器:InternViT-6B2)语言中间件:QLLaMA。3)训练策略(1&#xff09…

【AWS入门】AWS云计算简介

【AWS入门】AWS云计算简介 A Brief Introduction to AWS Cloud Computing By JacksonML 什么是云计算?云计算能干什么?我们如何利用云计算?云计算如何实现? 带着一系列问题,我将做一个普通布道者,引领广…

二分算法刷题

1. 初识 总结:二分算法题的细节非常多,容易写出死循环。使用算法的条件不一定是数组有序,而是具有“二断性”;模板三种后面会讲。 朴素二分二分查找左端点二分查找右端点 2. 朴素二分 题目链接:704. 二分查找 - 力扣…

itsdangerous加解密源码分析|BUG汇总

这是我这两天的思考 早知道密码学的课就不旷那么多了 纯个人见解 如需转载,标记出处 目录 一、官网介绍 二、事例代码 源码分析: 加密函数dump源码使用的函数如下: 解密 ​编辑 ​编辑 关于签名: 为什么这个数字签名没有…

深度解析React Native底层核心架构

React Native 工作原理深度解析 一、核心架构:三层异构协作体系 React Native 的跨平台能力源于其独特的 JS层-Shadow层-Native层 架构设计,三者在不同线程中协同工作: JS层 运行于JavaScriptCore(iOS)或Hermes&…

前端内存优化实战指南:从内存泄漏到性能巅峰

前端内存优化实战指南:从内存泄漏到性能巅峰 一、内存问题引发的场景 1.1 典型内存灾难现场 // 经典内存泄漏示例 const zombieElements new Set();function createLeak() {const div document.createElement(div);zombieElements.add(div); // 元素永不释放div…

【工作记录】pytest使用总结

1、 fixture夹具 可参考: python3.x中 pytest之fixture - 漂泊的小虎 - 博客园 fixture是指夹具(把用例夹在中间),它包括前置工作和后置工作,前置是用例代码的准备阶段,后置是用例执行之后的清理阶段,用…

C++基础笔记

1. C关键字 这个不多说,以后接触得到,但这里做个总结: 2. 命名空间 一般类型: namespace Xianyu {// 命名空间中可以定义变量/函数/类型int rand 10;int Add(int left, int right){return left right;}struct Node{struct No…

生活中的可靠性小案例12:类肤材质老化发粘问题

我一直觉得我买的某品牌车载吸尘器很好用,用了几年,目前性能也是杠杠的。然而它现在有个最大的问题,就是表面发粘了,用起来粘手,非常不舒服。 这一类问题在生活中不少见,尤其是一些用了类肤材质涂层的物件。…

黑马node.js教程(nodejs教程)——AJAX-Day01-04.案例_地区查询——查询某个省某个城市所有地区(代码示例)

文章目录 代码示例效果 代码示例 axiosTest.html <!DOCTYPE html> <!-- 文档类型声明&#xff0c;告诉浏览器这是一个HTML5文档 --> <html lang"en"> <!-- HTML根元素&#xff0c;设置文档语言为英语 --><head> <!-- 头部区域&am…

Ollama+OpenWebUI本地部署大模型

OllamaOpenWebUI本地部署大模型 前言Ollama使用Ollama安装Ollama修改配置Ollama 拉取远程大模型Ollama 构建本地大模型Ollama 运行本地模型&#xff1a;命令行交互Api调用Web 端调用 总结 前言 Ollama是一个开源项目&#xff0c;用于在本地计算机上运行大型语言模型&#xff0…

【NeurIPS 2024】LLM-ESR:用大语言模型破解序列推荐的长尾难题

标题期刊年份关键词LLM-ESR: Large Language Models Enhancement for Long-tailed Sequential RecommendationNeurIPS2024Large Language Models, Sequential Recommendation, Long-tailed &#x1f4da;研究背景 在电商和社交媒体的世界里&#xff0c;序列推荐系统&#xff…

C语言_数据结构总结9:树的基础知识介绍

1. 树的基本术语 - 祖先&#xff1a;考虑结点K&#xff0c;从根A到结点K的唯一路径上的所有其它结点&#xff0c;称为结点K的祖先。 - 子孙&#xff1a;结点B是结点K的祖先&#xff0c;结点K是B的子孙。结点B的子孙包括&#xff1a;E,F,K,L。 - 双亲&#xff1a;路径上…