Mysql函数

字符串函数

concat(s1,s2…sn)把传入的参数连接成一个字符串

注意:任何字符串与NULL进行连接的结果都将是NULL

在这里插入图片描述

insert(str,x,y,instr)函数:将字符串str从第x位置开始,y个字符长度的字串替换为instr

在这里插入图片描述

lower(str)、upper(str)函数:把字符串转化成小写或大写

在这里插入图片描述

left(str,x) 和 right(str,x)函数:分别返回字符串str最左/最右的x个字符

注意:参数x不可省略,当为null时,返回null。
在这里插入图片描述

lpad(str, n, pad) 和 rpad( str, n, pad) 函数:用字符串pad对str最左边和最右边进行填充使得整个字符串长度为n

在这里插入图片描述

ltrim(str)和 rtrim(str)函数:去掉字符串str左侧和右侧的空格

在这里插入图片描述

repeat(str, x) 函数:将字符串str重复x次

在这里插入图片描述

replace( str, a, b)函数:用字符串b替换str中出现的所有字符串a

在这里插入图片描述

strcmp(s1, s2)函数:比较字符串s1和s2的ASCII码值的大小

如果s1比s2小返回-1,相等返回0,s1比s2大返回1 。
在这里插入图片描述

trim(str)函数:去掉字符串str开头和结尾的空格

在这里插入图片描述

substring(str, x, y)函数:返回字符串str中的第x位置起长度为y的字符串

在这里插入图片描述

数值函数

abs(X)函数:返回x的绝对值

在这里插入图片描述

ceil(X)函数:对数x向上取整

在这里插入图片描述

floor(X)函数:对数x向下取整

在这里插入图片描述

mod(X, Y)函数:返回x/y的模(取余数)

注意: x或y任意一个为null时结果为null,y为0时结果也为null。在这里插入图片描述

rand()函数:返回0~1内的随机数

在这里插入图片描述

round(x, y) 函数:返回参数x的四舍五入的有y位小数的值

如果y省略则默认y为0,即不留小数位;这个函数通常用来统一数据格式。在这里插入图片描述
注意: 对于整数即使规定了小数位也不会补0,这与老版本有所区别。

truncate(X, Y)函数:将数字x进行截断,只保留y位小数

当截断位数不足时补0
下面并没有补0软件显示问题
在这里插入图片描述

日期和时间函数

curdate() 函数:返回当前时间,只有年月日

在这里插入图片描述

curtime()函数:返回当前时间,只有时分秒

在这里插入图片描述

now()函数:返回当前的日期和时间,包含年月日时分秒

在这里插入图片描述

unix_timestamp(date)函数:返回日期date的unix时间戳

在这里插入图片描述

from_unixtime(unixtime)函数:返回unixtime时间戳的日期值;与上面的函数互为逆操作

在这里插入图片描述

week(DATE)year(DATE)函数:返回所给date是哪一年,是一年中第几周

在这里插入图片描述

hour(time)、minute(time)second(time)函数:返回所给时间的小时/分钟/秒

在这里插入图片描述

monthname(date)dayname(date)函数:返回date的英文月份/星期名称

在这里插入图片描述

date_format(date, fmt) 函数:按字符串格式fmt格式化日期date的值

在这里插入图片描述

date_add(date,interval expr type) 函数:返回与所给日期date相差一定时间间隔的日期

在这里插入图片描述

datediff(date1,date2)函数:计算两个日期之间相差(date1-date2)的天数

在这里插入图片描述

流程函数

if( value, t, f)函数:如果value为真返回t,否则返回f

在这里插入图片描述

ifnull(value1,value2)函数:value1不为空返回value1,否则返回value2

该函数常用来替换表中的null值。在这里插入图片描述

case [expr] when [value1] then [result1] …else [default] end 函数:按条件分类

在这里插入图片描述

其它常用函数

#  database()函数:返回当前数据库名
select database();
# version()函数:返回当前数据库版本
select version();
# user()函数:返回当前登陆用户名
select user();
# inet_aton(IP)函数:返回IP地址的网络字节序表示
select inet_aton('192.168.1.1');
# inet_ntoa(num)函数:返回网络字节序代表的IP地址
select inet_ntoa(3232235521);
# 上面两个函数的主要作用是对IP的相互转化,它可以实现ip地址的比较,比如某个表里存了很多IP地址,
# 你如要想要找到ip在‘192.168.1.3’和‘192.168.1.20’之间一共有多少个IP地址时,
# 如果直接用ip比较,那么它会一个字符一个字符的比较,比较到3和2时由于3大于2导致这两个ip之间是没有其它ip的,
# 这显然不对,因此需要转为网络字节序来进行比较:
select * from t where inet_aton(ip) >= inet_aton('192.168.1.3') and inet_aton(ip) <= inet_aton('192.168.1.20');
# password(str)函数:返回字符串str的加密版本,一个41位长的字符串
select password('123456');
# md5(str)函数:返回字符串str的MD5值,可对数据加密
select md5('123456');

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

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

相关文章

从“反超”到“引领”,中国卫浴品牌凭何遥遥领先?

作者 | 曾响铃 文 | 响铃说 前不久&#xff0c;第28届中国国际厨房、卫浴设施展览会(以下简称“中国国际厨卫展”)在上海如期举行&#xff0c;就结果来说真的让人大开眼界。 冲水声比蚊子声更小的马桶、能化身无感交互平台的魔镜柜、可以语音交互的淋浴器&#xff0c;这些“…

类与对象(上)

目录 ​编辑 一、面向过程和面向对象初步认识 二、类的引入 三、类的定义 四、类的访问限定符及封装 4.1 访问限定符 【面试题】 4.2 封装 【面试题】 五、类的作用域 六、类的实例化 七、类对象模型 7.1 如何计算类对象的大小 7.2 类对象的存储方式猜测 7.3 结…

Yolov9调用COCOAPI生成APs,APm,APl

最近在做小目标检测的东西&#xff0c;因为后期毕业论文需要&#xff0c;所以开始使用Yolov9模型&#xff0c;运行val.py的时候不会自己产生小目标的AP指标&#xff0c;所以研究了一下&#xff0c;步骤非常简单&#xff1a; 第一步&#xff1a; 在数据集中生成json格式的Annota…

ROS参数服务器

一、介绍 参数服务器是用于存储和检索参数的分布式多机器人配置系统&#xff0c;它允许节点动态地获取参数值。 在ROS中&#xff0c;参数服务器是一种用于存储和检索参数的分布式多机器人配置系统。它允许节点动态地获取参数值&#xff0c;并提供了一种方便的方式来管理和共享配…

开源大模型与闭源大模型

概述 开源大模型和闭源大模型是两种常见的大模型类型&#xff0c;它们在以下方面存在差异&#xff1a; 开放性&#xff1a; 开源大模型&#xff1a;代码和模型结构是公开可用的&#xff0c;任何人都可以访问、修改和使用。闭源大模型&#xff1a;模型的代码和结构是私有的&…

Thymeleaf 搭建家居网首页

文章目录 1.引入Thymeleaf sunliving-commodity模块1.在resources目录下引入Thymeleaf 所需资源2.pom.xml引入Thymeleaf依赖3.application.yml 关闭缓存&#xff0c;使页面实时刷新4.在application-prod.yml开启缓存5.编写com/sun/sunliving/commodity/web/IndexController.jav…

文心智能体大赛:百度文心智能体平台初体验

写在前面 博文内容涉及&#xff1a;文心智能体大赛:文心智能体初体验理解不足小伙伴帮忙指正 &#x1f603;,生活加油 我徒然忘记了热闹&#xff0c;却来不及悟透真正的清冷(《四喜忧国》) 前言 徒然忘记了热闹&#xff0c;却来不及悟透真正的清冷(《四喜忧国》)&#xff0c;在…

LiveGBS流媒体平台GB/T28181用户手册-版本信息:查看机器码、切换查看流媒体服务

LiveGBS流媒体平台GB/T28181用户手册--版本信息:查看机器码、切换查看流媒体服务 1、版本信息1.1、查看机器码1.2、多个流媒体服务1.3、提交激活 2、搭建GB28181视频直播平台 1、版本信息 版本信息页面&#xff0c;可以查看到信令服务 流媒体服务相关信息&#xff0c;包含硬件…

从XPS迁移到IP Integrator

从XPS迁移到IP Integrator 概述 AMD Vivado™设计套件IP集成器可让您将包含AMD的设计缝合在一起 IP或您的自定义IP在相对较短的时间内&#xff0c;在GUI环境中工作。 就像在Xilinx Platform Studio中一样&#xff0c;您可以快速创建嵌入式处理器设计&#xff08;使用&#xff0…

[C++]debug介绍+debug时如何查看指针指向内存处的值

一、简介 预备工具和知识&#xff1a;使用使用VSCode使用Debug。 本文简介&#xff1a;本文将简要介绍debug中Continue&#xff0c;Step Over&#xff0c;Step Into和Restart的功能。并介绍如何在debug时查看动态内存地址&#xff08;指针&#xff09;的值&#xff1b; 二、D…

基于信号分解方法的机械故障诊断方法存在的问题

一方面&#xff0c;由于结构共振、测试噪声的干扰&#xff0c;为了确保分解精度&#xff0c;需要给定准确的参数初值(例如&#xff0c;瞬时频率)。研究人员通常认为零部件特征频率与通过传动比和驱动转速计算的理论值基本吻合&#xff0c;并基于理论值设置参数初值。事实上&…

upload-labs 21关解析

目录 一、代码审计 二、实践 三、总结 一、代码审计 $is_upload false; $msg null; if(!empty($_FILES[upload_file])){//检查MIME$allow_type array(image/jpeg,image/png,image/gif);if(!in_array($_FILES[upload_file][type],$allow_type)){$msg "禁止上传该类型…

【Docker学习】深入研究命令docker exec

使用docker的过程中&#xff0c;我们会有多重情况需要访问容器。比如希望直接进入MySql容器执行命令&#xff0c;或是希望查看容器环境&#xff0c;进行某些操作或访问。这时就会用到这个命令&#xff1a;docker exec。 命令&#xff1a; docker container exec 描述&#x…

【网络技术】【Kali Linux】Wireshark嗅探(十五)SSDP(简单服务发现协议)报文捕获及分析

往期 Kali Linux 上的 Wireshark 嗅探实验见博客&#xff1a; 【网络技术】【Kali Linux】Wireshark嗅探&#xff08;一&#xff09;ping 和 ICMP 【网络技术】【Kali Linux】Wireshark嗅探&#xff08;二&#xff09;TCP 协议 【网络技术】【Kali Linux】Wireshark嗅探&…

什么是聚簇索引和非聚簇索引,如何理解回表、索引下推

聚簇索引&#xff08;Clustered Index&#xff09;和非聚簇索引&#xff08;Non-clustered Index&#xff09;是数据库中的两种索引类型&#xff0c;它们在组织和存储数据时有不同的方式。 聚簇索引 聚簇索引简单理解就是将数据与索引放在一起&#xff0c;找到索引即找到了数…

第十三节:带你梳理Vue2 : watch侦听器

官方解释:> 观察 Vue 实例变化的一个表达式或计算属性函数。回调函数得到的参数为新值和旧值。表达式只接受监督的键路径。对于更复杂的表达式&#xff0c;用一个函数取代<br/>## 1. 侦听器的基本使用侦听器可以监听data对象属性或者计算属性的变化watch是观察属性的…

反弹shell详细易懂讲解,看这一篇就够了

文章目录 反弹shell详细易懂讲解&#xff0c;看这一篇就够了一: 基础shell知识什么是shell&#xff0c;bash与shell的区别?通俗解释类型功能常见命令 二: 什么是反弹shell三: 反弹shell类型bash反弹shellNetcat 一句话反弹curl反弹shell正确姿势 wget方式反弹awk反弹 Shellsoc…

[6] CUDA之线程同步

CUDA之线程同步 共享内存&#xff1a;线程时间需要互相交换数据才能完成任务的情况并不少见&#xff0c;因此&#xff0c;必须存在某种能让线程彼此交流的机制当很多线程并行工作并且访问相同的数据或者存储器位置的时候&#xff0c;线程间必须正确的同步线程之间交换数据并不…

前端:音频可视化(H5+js版本)

一、效果展示 HTML5JS实现一个简单的音频可视化 二、代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>音频可视化</title><style></style></head><body><divs…

构建高效的在线培训机构CRM应用架构实践

在当今数字化时代&#xff0c;在线培训已成为教育行业的重要趋势之一。为了提供更好的学习体验和管理服务&#xff0c;在线培训机构需要构建高效的CRM&#xff08;Customer Relationship Management&#xff09;应用架构。本文将探讨在线培训机构CRM应用架构的设计与实践。 一、…