Mysql--内置函数

字符串函数

 1、拼接字符串

concat(str1,str2...)

select concat(12,34,'abccc')

select CONCAT(name,'的家乡是',hometown) from students

2、包含字符个数

length('abc')

注:一个中文占3个字符,一个字母或数字占1个字符

3、截取字符串

left(str,len)返回字符串str的左端len个字符
right(str,len)返回字符串str的右端len个字符
substring(str,pos,len)返回字符串str从位置pos起len个字符

4、去除空格

ltrim(str)返回删除了左空格的字符串str
rtrim(str)返回删除了右空格的字符串str
trim(str)返回删除了左右空格的字符串str

注:左右都去掉也可以左右两个函数套用

5、大小写转换

lower(str)
upper(str)

数学函数

1、round(n,d)

求四舍五入值round(n,d),n表示原数,d表示小数位置,默认d为0

2、求x的y次幂pow(x,y)

4、圆周率PI()

5、rand()

随机数rand(),值为0-1.0的浮点数

应用:从students表中随机取一条数据

select * from students ORDER BY RAND() LIMIT 1

日期时间 

current_date()

获取当前日期

mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2023-10-08     |
+----------------+
1 row in set (0.00 sec)

 current_time()

获取当前时间

mysql> select current_time();
+----------------+
| current_time() |
+----------------+
| 11:41:21       |
+----------------+
1 row in set (0.00 sec)

now()

 获取当前日期时间

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2023-10-08 11:42:37 |
+---------------------+
1 row in set (0.00 sec)

date_format(date,format)

日期格式化 

参数format可选值如下

%Y 获取年,返回完整年份

%y 获取年,返回简写年份

%m 获取月,返回月份

%d 获取日,返回日

%H 获取时,返回24进制的小时数

%h 获取时,返回12进制的小时数

%i 获取分,返回分钟数

%s 获取秒,返回秒数

MySQL 函数 | 菜鸟教程

to_days()

计算日期 d 距离 0000 年 1 月 1 日的天数 

SELECT TO_DAYS('0001-01-01 01:01:01')
-> 366

指定日期的多种书写方式

select to_days('20210601');
select to_days('2021/06/01');
select to_days('2021,06,01');

例:有一张表lito,表 有一个字段 create_time  类型 datetime查询当前表中昨天的数据 

select * from lito where to_days(now())-to_days(create_time)<1
--now():获取当前的日期和时间:2022-08-18 11:20:53

 yearweek(date,mode)

 返回年份及第几周(0到53),mode 中 0 表示周天,1表示周一,以此类推(默认为0)

SELECT YEARWEEK("2017-06-15");
-> 201724

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

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

相关文章

持续集成部署-k8s-深入了解 Pod:探针

持续集成部署-k8s-深入了解 Pod:探针 1. 探针分类2. 探针探测方式3. 探针参数配置4. 启动探针的应用5. Liveness 探针的应用6. Readiness 探针的应用1. 探针分类 Kubernetes 中的探针是指容器内的进程用于告知 Kubernetes 组件其自身状态的机制; Readiness Probe:就绪探针用…

Python 爬虫报错分析

在使用requests库进行网络连接时出现了 ConnectionError: (Connection aborted., RemoteDisconnected(Remote end closed connection without response)) 这个错误。这个错误通常发生在以下几种情况&#xff1a; 目标服务器无法访问&#xff1a;可能由于服务器宕机、网络故障…

pytorch中transform库中常用的函数有哪些及其用法?

在PyTorch的torchvision.transforms库中&#xff0c;有许多常用的图像变换函数可用于数据增强和预处理。下面列举了一些常用的函数及其用法&#xff1a; Resize(size): 调整图像大小为给定的尺寸。 transform transforms.Resize((256, 256))RandomCrop(size, paddingNone): 随…

Elasticsearch:使用 huggingface 模型的 NLP 文本搜索

本博文使用由 Elastic 博客 title 组成的简单数据集在 Elasticsearch 中实现 NLP 文本搜索。你将为博客文档建立索引&#xff0c;并使用摄取管道生成文本嵌入。 通过使用 NLP 模型&#xff0c;你将使用自然语言在博客文档上查询文档。 安装 Elasticsearch 及 Kibana 如果你还没…

代理IP与Socks5代理的多重应用

随着数字时代的不断发展&#xff0c;网络工程师们面临着日益复杂的技术挑战。为了应对跨界电商、爬虫、出海业务、网络安全和游戏等多样化领域的需求&#xff0c;网络工程师积极探索并广泛应用代理IP和Socks5代理技术。本文将深入探讨这两项技术在技术领域的多重应用。 1. 跨界…

OpenCV1-VS2022+OpenCV环境配置

OpenCV学习1-VS2022OpenCV环境配置 1.VS、Image Watch、FastStone Image Viewer、OpenCV2.VS2022配置OpenCV环境3.Debug模式下日志的关闭 1.VS、Image Watch、FastStone Image Viewer、OpenCV 1.安装VS2022 2.安装看图拓展&#xff1a;Image Watch for Visual Studio 2022 3…

计算机竞赛 题目:基于深度学习的中文对话问答机器人

文章目录 0 简介1 项目架构2 项目的主要过程2.1 数据清洗、预处理2.2 分桶2.3 训练 3 项目的整体结构4 重要的API4.1 LSTM cells部分&#xff1a;4.2 损失函数&#xff1a;4.3 搭建seq2seq框架&#xff1a;4.4 测试部分&#xff1a;4.5 评价NLP测试效果&#xff1a;4.6 梯度截断…

100天精通Python(可视化篇)——第103天:Pyecharts绘制多种炫酷水球图参数说明+代码实战

文章目录 专栏导读一、水球图介绍1. 水球图是什么?2. 水球图的应用场景二、水球图类配置选项1. 导包2. Liquid类3. add函数三、水球图实战1. 基础水球图2. 矩形水球图3. 圆棱角矩形水球图4. 三角形水球图5. 菱形水球图6. 箭头型水球图7. 修改数据精度8. 设置无边框9. 多个并排…

Safran与是德科技合作为蔚来提供电动汽车中的5G和C-V2X连接测试

概述 虹科Safran GNSS模拟器助力是德科技&#xff08;Keysight&#xff09;为中国顶级电动汽车制造商之一——蔚来汽车&#xff08;NIO&#xff09;提供了业界领先的UXM 5G测试解决方案以验证5G和C-V2X的连接性&#xff0c;能够根据3GPP和其他标准组织定义的最新5G新无线电&am…

解决扬声器异常

之前使用的是PulseAudio PulseAudio 是默认的音频服务器和音频框架&#xff0c;因此大多数应用程序通过 PulseAudio 来处理音频 但也有一些应用程序直接使用 ALSA&#xff08;Advanced Linux Sound Architecture&#xff09;来与音频硬件交互。在这些情况下&#xff0c;ALSA …

深入理解计算机系统(1):系统组成

一、系统硬件组成 1、控制器&#xff08;CPU&#xff09;&#xff1a;解释和执行内存中的指令 &#xff08;1&#xff09;、控制器 程序控制器&#xff1a;指令指针&#xff0c;指向主存中的机器语言指令&#xff0c;为一个字大小的存储设备或寄存器。 指令寄存器、指令译码器、…

离线安装mysql客户端

下载路径 oracle网站总是在不断更新&#xff0c;所以下载位置随时可能变动但万变不离其宗&#xff0c;学习也要学会一通百通。 首先直接搜索&#xff0c;就能找找到mysql官网 打开网站&#xff0c;并点击 DOWNLOADS 往下滚动&#xff0c;找到社区版下载按钮。…

高效解决 TypeError : ‘ numpy._DTypeMeta‘ object is not subscriptable 问题

文章目录 问题描述解决问题 问题描述 解决问题 参考博文 打开报错位置 AppData\Roaming\Python\Python39\site-packages\cv2\typing\ 添加single-quotes&#xff0c;即单引号 博主说The trick is to use single-quotes to avoid the infamous TypeError: ‘numpy._DTypeMeta’…

微信小程序发布流程

前言 上周写了如何写一个小程序&#xff0c;然后经过查资料&#xff0c;改bug&#xff0c;找chatgpt美化页面&#xff0c;我写了一个计算代谢率的小工具&#xff0c;写完了之后该怎么办呢&#xff0c;当然是发布上架&#xff0c;然后我就开始了发布的折腾 提交代码 这一步很…

JavaWeb整体介绍

JavaWeb整体介绍 什么是Java Web Web&#xff1a;全球广域网&#xff0c;也称为万维网&#xff08;www&#xff09;&#xff0c;能够通过浏览器访问的网站JavaWeb&#xff1a;是使用Java技术解决相关web互联网领域的技术栈&#xff08;就是用java开发网站&#xff09; 网页&a…

【uniapp】subnvue组件数据更新视图未更新问题

背景 : 页面中的弹窗使用了subnvue来写, 根据数据依次展示一个一个的弹窗, 点击"关闭"按钮关闭当前弹窗, 显示下一个弹窗 问题 : 当点击关闭时( 使用的splice() ), 数据更新了 , 而视图没有更新, 实际上splice() 是不仅更新数据, 也可以更新视图的 解决 : this.$fo…

WPF中DataContext的绑定技巧

先看效果: 上面的绑定值都是我们自定义的属性,有了以上的提示,那么我们可以轻松绑定字段,再也不用担心错误了。附带源码。 目录 1.建立mvvm项目 2.cs后台使用DataContext绑定 3.xaml前台使用DataContext绑定

MySQL为什么使用B+树而不是跳表

文章目录 B树还是跳表B树简易代码跳表简易代码 B树还是跳表 MySQL的InnoDB存储引擎使用B树而不是跳表&#xff0c;这是因为B树在关系型数据库系统中有一些优势&#xff0c;特别是在处理范围查询、事务处理和数据持久性方面。下面详细说明B树和跳表的底层原理以及它们各自的优缺…

selenium查找网页如何处理网站资源一直加载非常卡或者失败的情况

selenium查找网页如何处理网站资源一直加载失败的情况 selenium获取一个网页&#xff0c;某个网页的资源卡了很久还没有加载成功&#xff0c;如何放弃这个卡的数据&#xff0c;继续往下走 有2钟方式。通常可以采用下面的方式一来处理这种情况 方式一、WebDriverWait 这种方式…

【Oracle】Oracle系列之十六--数据库备份

文章目录 往期回顾1. 数据库备份的分类1.1 逻辑备份与物理备份&#xff08;1&#xff09;逻辑备份&#xff08;2&#xff09;物理备份&#xff08;3&#xff09;归档模式与非归档模式 1.2 完全备份/差异备份/增量备份 2. Oracle 逻辑备份2.1 EXP/IMP&#xff08;1&#xff09;E…