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

MySQL 高级函数整理

目录

    • MySQL 高级函数
    • VERSION
    • IF
    • CASE
    • 参考文章

MySQL 高级函数

函数描述
BIN返回数字的二进制表示
BINARY将值转换为二进制字符串
CASE遍历条件并在满足第一个条件时返回一个值
CAST将(任何类型的)值转换为指定的数据类型
COALESCE返回列表中的第一个非空值
CONNECTION_ID返回当前连接的唯一连接 ID
CONV将数字从一种数字基系统转换为另一种数字系统
CONVERT将值转换为指定的数据类型或字符集
CURRENT_USER返回服务器用来验证当前客户端的 MySQL 帐户的用户名和主机名
DATABASE返回当前数据库的名称
IF如果条件为 TRUE,则返回一个值,如果条件为 FALSE,则返回另一个值
IFNULL如果表达式为NULL,则返回指定值,否则返回表达式
ISNULL根据表达式是否为 NULL 返回 1 或 0
LAST_INSERT_ID返回表中已插入或更新的最后一行的 AUTO_INCREMENT id
NULLIF比较两个表达式,如果相等则返回 NULL。否则返回第一个表达式
SESSION_USER返回当前 MySQL 用户名和主机名
SYSTEM_USER返回当前 MySQL 用户名和主机名
USER返回当前 MySQL 用户名和主机名
VERSION返回 MySQL 数据库的当前版本

VERSION

以字符串形式返回 MySQL 数据库的当前版本

语法

VERSION()

示例

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.29    |
+-----------+

IF

返回一个值,如果条件为 FALSE,则返回另一个值

语法

IF(condition[, value_if_true[, value_if_false]])

示例

mysql> SELECT IF(500<1000, 5, 10);
+---------------------+
| IF(500<1000, 5, 10) |
+---------------------+
|                   5 |
+---------------------+

CASE

CASE 语句遍历条件并在满足第一个条件时返回一个值(如 IF-THEN-ELSE 语句)。 因此,一旦条件为真,它将停止读取并返回结果。

如果没有条件为真,它将返回 ELSE 子句中的值。

如果没有ELSE部分且没有条件为真,则返回NULL。

语法

CASEWHEN condition1 THEN result1WHEN condition2 THEN result2WHEN conditionN THEN resultNELSE result
END;

示例

mysql> SELECT (
CASEWHEN 1 < 0 THEN -1WHEN 1 > 0 THEN 1ELSE 0
END 
) as result;+--------+
| result |
+--------+
|      1 |
+--------+

参考文章

  1. https://www.w3schools.cn/sql/sql_ref_mysql.html

相关文章:

MySQL 高级函数整理

目录 MySQL 高级函数VERSIONIFCASE参考文章 MySQL 高级函数 函数描述BIN返回数字的二进制表示BINARY将值转换为二进制字符串CASE遍历条件并在满足第一个条件时返回一个值CAST将&#xff08;任何类型的&#xff09;值转换为指定的数据类型COALESCE返回列表中的第一个非空值CONN…...

UG\NX二次开发 连接曲线、连结曲线 UF_CURVE_auto_join_curves

文章作者:里海 来源网站:王牌飞行员_里海_里海NX二次开发3000例,里海BlockUI专栏,C\C++-CSDN博客 简介 UG\NX二次开发 连接曲线、连结曲线 UF_CURVE_auto_join_curves 效果 代码 #include "me.hpp" extern DllExport void ufusr(char* param, int* returnC…...

python爬虫入门(四)爬取猫眼电影排行(使用requests库和正则表达式)

本例中&#xff0c;利用 requests 库和正则表达式来抓取猫眼电影 TOP100 的相关内容。 1.目标 提取出猫眼电影 TOP100 的电影名称、时间、评分、图片等信息&#xff0c;提取的站点 URL 为 http://maoyan.com/board/4&#xff0c;提取的结果会以文件形式保存下来。 2.抓取分析…...

Mybatis-Plus CRUD

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; Mybatis-Plus CRUD 通用 Service CRUD 封装 IService 接口&#xff0c;进一步封装 CRUD 采用 get 查询、remove 删除 、list 查询集合、page 分页的前缀命名方式区分 …...

【强化学习】08——规划与学习(采样方法|决策时规划)

文章目录 优先级采样Example1 Prioritized Sweepingon Mazes局限性及改进 期望更新和采样更新不同分支因子下的表现 轨迹采样总结实时动态规划Example2 racetrack 决策时规划启发式搜索Rollout算法蒙特卡洛树搜索 参考 先做个简单的笔记整理&#xff0c;以后有时间再补上细节 …...

(链表) 25. K 个一组翻转链表 ——【Leetcode每日一题】

❓ 25. K 个一组翻转链表 难度&#xff1a;困难 给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍&#xff0c;那么请将最后剩余的节点保…...

VisualStudio[WPF/.NET]基于CommunityToolkit.Mvvm架构开发

一、创建 "WPF应用程序" 新项目 项目模板选择如下&#xff1a; 暂时随机填一个目标框架&#xff0c;待会改&#xff1a; 二、修改“目标框架” 双击“解决方案资源管理器”中<项目>CU-APP, 打开<项目工程文件>CU-APP.csproj, 修改目标框架TargetFramew…...

深度学习_5_模型拟合_梯度下降原理

需求: 想要找到一条直线&#xff0c;能更好的拟合这一些点 如何确定上述直线就是最优解呢&#xff1f; 由计算机算出所有点与我们拟合直线的误差&#xff0c;常见的是均方误差 例如&#xff1a;P1与直线之间的误差为e1 将P1坐标带入直线并求误差得&#xff1a; 推广到所有点&a…...

大模型时代,AI如何成为数实融合的驱动力?

10月25日&#xff0c;百度APP、百家号联合中兴通讯举办的“时代的增量“主题沙龙第二期在北京顺利召开。本期沙龙围绕“数实融合新视角”邀请学界、业界、媒体从业者等领域专家出席&#xff0c;以产学研相结合的视角深入探讨数实融合的最新技术趋势&#xff0c;并围绕数实融合在…...

MS COCO数据集的评价标准以及不同指标的选择推荐(AP、mAP、MS COCO、AR、@、0.5、0.75、1、目标检测、评价指标)

目标检测模型性能衡量指标、MS COCO 数据集的评价标准以及不同指标的选择推荐 0. 引言 0.1 COCO 数据集评价指标 目标检测模型通过 pycocotools 在验证集上会得到 COCO 的评价列表&#xff0c;具体参数的含义是什么呢&#xff1f; 0.2 目标检测领域常用的公开数据集 PASCAL …...

css实现鼠标多样化

cursor pointer&#xff1a; 手型default&#xff1a; 箭头text&#xff1a; 文本输入光标move&#xff1a; …...

21.2 Python 使用Scapy实现端口探测

Scapy 是一款使用纯Python编写的跨平台网络数据包操控工具&#xff0c;它能够处理和嗅探各种网络数据包。能够很容易的创建&#xff0c;发送&#xff0c;捕获&#xff0c;分析和操作网络数据包&#xff0c;包括TCP&#xff0c;UDP&#xff0c;ICMP等协议&#xff0c;此外它还提…...

Qt设计一个自定义的登录框窗口

今天写了一个Qt登录、注册的小demo&#xff0c;后续完善会连接MySQL使用&#xff0c;过几天写完我会放在github上。 主要页面&#xff1a; 动态演示&#xff1a; 写完这个界面后&#xff0c;我终于知道了Qt为什么几乎没什么好看的窗口设计了&#xff0c;随便写一个简单大方的登…...

05 MIT线性代数-转置,置换,向量空间Transposes, permutations, spaces

1. Permutations P: execute row exchanges becomes PA LU for any invertible A Permutations P identity matrix with reordered rows mn (n-1) ... (3) (2) (1) counts recordings, counts all nxn permuations 对于nxn矩阵存在着n!个置换矩阵 , 2. Transpose: 2.…...

[数据结构】二叉树

1.概念 一棵二叉树是结点的一个有限集合&#xff0c;该集合&#xff1a; 1. 或者为空 2. 或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成 从上图我们可以发现&#xff1a; 1.二叉树不存在大于2 的度 2.二叉树的子树有左右之分&#xff0c;次序不能颠倒。是有…...

idea 中配置 maven

前文叙述&#xff1a; 配置 maven 一共要设置两个地方&#xff1a;1、为当前项目设置2、为新项目设置maven 的下载和安装可参考我之前写过的文章&#xff0c;具体的配置文章中也都有讲解。1、为当前项目进行 maven 配置 配置 VM Options: -DarchetypeCataloginternal2、为新项…...

Python---for循环嵌套

for循环嵌套&#xff0c;就是一个for循环里面嵌套另外一个for循环的写法。 当循环结构相互嵌套时&#xff0c;位于外层的循环结构常简称为外层循环或外循环&#xff0c;位于内层的循环结构常简称为内层循环或内循环。 基本语法&#xff1a; # 外层循环 for i in 序列1:# 内层…...

189. 轮转数组 --力扣 --JAVA

题目 给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 解题思路 通过位移后位置对数组长度的取余来判断元素变换后的位置 代码展示 class Solution {public void rotate(int[] nums, int k) {int size nums.length;int[]…...

C# 使用waveIn实现声音采集

文章目录 前言一、需要的对象及方法二、整体流程三、关键实现1、使用Thread开启线程2、TaskCompletionSource实现异步3、将指针封装为Stream 四、完整代码1.接口2.具体实现 五、使用示例方式一方式二 总结 前言 之前实现了《C 使用waveIn实现声音采集》&#xff0c;后来C#项目…...

长连接的原理

Apollo的长连接实现是 Spring的DeferredResult来实现的,先看怎么用 import ...RestController RequestMapping("deferredResult") public class DeferredResultController {private Map<String, Consumer<DeferredResultResponse>> taskMap new HashMa…...

深蓝词库转换:跨输入法词库迁移与定制的一站式解决方案

深蓝词库转换&#xff1a;跨输入法词库迁移与定制的一站式解决方案 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 当输入法成为数字生活的"语言障碍" 李…...

AdminBSB表单组件实战:从基础到高级的完整解决方案

AdminBSB表单组件实战&#xff1a;从基础到高级的完整解决方案 【免费下载链接】AdminBSBMaterialDesign AdminBSB - Free admin panel that is based on Bootstrap 3.x with Material Design 项目地址: https://gitcode.com/gh_mirrors/ad/AdminBSBMaterialDesign Admi…...

008、系统组装与API服务化:构建完整RAG Pipeline

昨天深夜调试时遇到一个典型问题:用户问“今年Q3财报关键数据”,系统返回的却是三年前的老数据。检查发现,检索模块返回了相关文档,但排序逻辑把发布时间字段误当成相关性分数处理了。这种模块间接口不对齐的问题,在组装RAG系统时太常见了。 管道组装:不只是拼积木 很多…...

别再只会画基础地图了!用R语言ggplot2绘制带采样点的科研级世界地图(附完整代码与配色方案)

科研级世界地图可视化&#xff1a;用R语言打造专业采样点分布图 第一次投稿时&#xff0c;审稿人给我的反馈里有一行刺眼的批注&#xff1a;"Figure 1的地图可视化质量不符合本刊标准"。那一刻我才意识到&#xff0c;在学术交流中&#xff0c;数据呈现的美观度与专业…...

避开这个坑!WPS2019添加VBA按钮的正确姿势(含宏录制技巧)

WPS 2019中VBA按钮添加全攻略&#xff1a;从宏录制到界面定制的完整流程 如果你是从Excel转向WPS的办公自动化用户&#xff0c;可能会惊讶地发现&#xff1a;熟悉的VBA按钮添加方式在WPS中竟然完全行不通。这不是你的操作问题&#xff0c;而是两个软件在设计理念上的本质差异。…...

C++ 数据库缓冲池管理:基于 C++ 实现的 LRU-K 页面置换算法在海量数据访问场景下的命中率优化

各位专家、同仁&#xff0c;下午好&#xff01; 今天我们齐聚一堂&#xff0c;共同探讨一个在数据库核心组件中至关重要的议题&#xff1a;C 数据库缓冲池管理&#xff1a;基于 C 实现的 LRU-K 页面置换算法在海量数据访问场景下的命中率优化。在当今数据爆炸的时代&#xff0c…...

Xamarin.Macios实战教程:10个技巧提升你的开发效率

Xamarin.Macios实战教程&#xff1a;10个技巧提升你的开发效率 【免费下载链接】xamarin-macios .NET for iOS, Mac Catalyst, macOS, and tvOS provide open-source bindings of the Apple SDKs for use with .NET managed languages such as C# 项目地址: https://gitcode.…...

Project AirSim避障实战:深度图分割与动态航向规划详解

1. 深度图避障的核心原理 深度图避障是无人机自主导航中最基础也最关键的环节之一。简单来说&#xff0c;它就像给无人机装上了一双能精确测距的"眼睛"。这双眼睛看到的不是普通照片&#xff0c;而是一张每个像素都带有距离信息的特殊图像——我们称之为深度图&#…...

第6章 数据类型转换-6.6 转换为元组

通过使用tuple()函数可以将字符串、列表或集合转换为元组。其语法格式如下&#xff1a;tuple([x])其中&#xff0c;参数x为可选参数&#xff0c;表示字符串、列表或集合&#xff0c;如果省略该参数&#xff0c;则该函数返回空元组。示例代码如下&#xff1a;# 资源包\Code\chap…...

保姆级教程:用C++动态规划搞定字符串扩展距离问题(附完整代码和测试数据生成)

从零掌握字符串扩展距离&#xff1a;动态规划实战指南 字符串扩展距离问题在文本相似度计算、生物信息学中的DNA序列比对等领域有着广泛应用。这个看似简单的问题背后隐藏着动态规划思想的精妙运用。本文将带你从问题定义开始&#xff0c;逐步推导状态转移方程&#xff0c;最终…...