MySQL--内置函数

一、时间函数

简单使用:

函数也可以嵌套使用:

示例:给当前时间加上50天

 

它也会自动帮我们计算相加后正确的日期。除了加天数,还可以加分钟,秒这些。 

示例:计算新中国成立到现在经过了多少天

select datediff(date(now()),'1949-10-1');

二、字符串函数 

 补充(示例):

1.charset('xxx'):返回该字符使用的编码集

 2.concat('c','b','a',....):将多个字符串首尾拼接后返回

如果有正数的话,会自动转化成字符串,然后再拼接。

3.instr(str,substr):判断substr是否在str中,如果在, 返回substr出现的位置,否则返回0。

4.ucase(str):将str中的小写字符转大写(upper(str)同功能)。lcase(str):将str中的大写字符转小写(lower(str)同功能。

 5.left(str,len):从str左边取len个字符。

具体样例: 

比如这张表,我们想让用户查询的时候,返回一个字符串,而不是一个表结构的结果。就可以使用concat将结果拼接,再返回。

比如我们想让用户的查询格式是:恭喜 XXX同学!你的总分是: nnn。

那么可以这些写:

select concat('恭喜',name,'同学!你的总分是: ',chinese + math + english) as msg from exam_result;


 

如果用户输入指定查询的名字,就可以使用where显示出某一个同学的信息。 

二:查看name列的各项数据所占的字节数

select name,length(name) from exam_result;

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;
如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数
(与字符集编码有关)
三:查询name列,并将字符串 孙 替换成 sun。
select name,replace(name,'孙','sun') from exam_result;

四:以首字母小写的方式,显示所有员工的姓名。(之前的emp表)

最后再说下ltrim和rtrim:
trim 本来就是有清理的意思。那么ltrim 就是清除左侧的空格,rtrim就是清除右侧的空格。

或者嵌套都清除

 

 但是不用嵌套也可以(推荐)

 

三、数学函数

 数学函数就比较简单了,简单测试一下:

转二进制:

求绝对值:

 

0到100的随机数,并向取整:

 

另外说下取整方式:

1.零向取整:

这也是C语言的取整方式。它的取整做法是直接丢弃小数位,保留需要取整部分。

​​​​​​​

2.向上取整:只要有小数位,就往大的方向取整。

比如3.1取整为4,-3.9取整为-3。

3.向下取整:只要有小数位,就往小的方向取整。

 

4.四舍五入:就不用多介绍了吧。

四、其他函数 

1.use()查看当前用户:

select user();

 

2.md5(str),通过哈希算法将字符串转化成一个32位固定长度的字符串(md5摘要)。一般是用户的密码,

 3.password(str):这是由mysql帮我们形成的加密后的密码

 一般这个用的比md5多。它形成的加密字符串也是固定等长的。

4.ifnull(val1,val2):如果val1是null,那么返回val2的值,否则返回val1。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

宝塔部署前后端分离项目手册

文章目录 安装宝塔安装环境开始部署1. 前端Vue项目1.先本地启动前端项目(记住端口号)2.打包前端项目3.上传前端项目4.创建PHP站点5.安全里开放端口号6.测试前端 2. 后端boot项目1. 先在本地跑起来2.修改数据库的配置信息3. 项目打包4. nohup启动项目4.1 …

字符串函数(2)<C语言>

前言 快一周没更博客了,最近有点忙,今天闲下来了,还是不行,继续干,书接上回继续介绍字符串函数:strncpy()、strncat()、strcmp()、strtok()使用、strstr()使用以及模拟实现、strerror()使用。 strncpy()、s…

如何查看网站的cookie?

前言: 在网络世界中,cookie是一种常见的信息存储方式。 对于开发者和普通用户来说,了解如何查看CSDN的cookie是非常重要的。 本文将介绍几种常用的方法,帮助大家更好地理解和使用cookie: 代码示例: 通过浏…

油猴(Tampermonkey)如何实现网站的自动化操作

1. 安装油猴插件:首先,在你使用的浏览器上安装油猴插件。油猴支持多种浏览器,如Chrome、Firefox等。你可以在对应的插件商店中搜索并安装油猴插件。 2. 创建用户脚本:打开油猴插件的管理界面,点击"新建脚本"…

人类行为验证处理方案 —— 脱离UI组件库实现登录、注册+表单校验

目录 01: 构建登录模块基础UI结构 02: 表单校验实现原理与方案分析 表单校验的实现原理 自定义表单校验方案分析 文章中的方案实现 03: 基于 vee-validate 实现普适的表单校验 04: 什么是人类行为验证?它的目的、实现原理、构建方案分别是什么&am…

结合Django和Vue.js构建现代Web应用

文章目录 1. 创建Django项目2. 配置Django后端3. 创建Vue.js前端4. 连接Django和Vue.js5. 构建和部署 在现代Web开发中,结合后端框架和前端框架是非常常见的,其中Django作为一种流行的Python后端框架,而Vue.js则是一种灵活强大的前端框架。本…

一、Nginx详解和安装

目录 一、简介 1、什么是Nginx 2、Nginx的优点 二、四大应用场景 1、HTTP服务器 2、反向代理 3、负载均衡 4、动静分离 三、Nginx 源码安装 1、安装相关依赖 2、启动nginx 3、安装成系统服务 一、简介 1、什么是Nginx Nginx是一款轻量级的Web服务器,反向…

艾体宝干货 | 用于故障排除的最佳 Wireshark 过滤器

在网络故障排除过程中,Wireshark是一款非常强大的工具,它可以用来分析网络数据包并解决各种问题。本文将介绍一些好用的Wireshark过滤器,以便更有效地进行故障排除。 分析网络行为和排除网络故障就像用漏斗过滤渣滓。因此,网络协…

如何给出好的“文言一心”指令?

一、文言一心是什么? 在现代技术背景下,“文言一心”还是百度公司创建的一款大语言模型。这款模型基于飞桨深度学习平台和文心知识增强大模型,并拥有强大的中文语料库,可以理解和生成富含文化内涵和哲理的文本内容。其核心技术架构…

MahApps.Metro的MVVM模式解析(二) 主题功能

MahApps.Metro的MVVM模式解析(二) 主题功能 MahApps.Metro是一个开源的WPF框架,旨在为WPF应用程序提供现代和漂亮的用户界面。 在MahApps.Metro中提供了切换主题的功能。经过多日的筛选和分析,在本文来理清它的脉络。 1 主题功…

数据结构-二叉树系统性学习(四万字精讲拿捏)

前言 这里我会从二叉树的概念开始讲解,其次涉及到概念结构,以及堆的实现和堆排序。 目的是,堆比二叉树简单,同时堆本质上是二叉树的其中一种情况,堆属于二叉树顺序结构的实现 最后完善二叉树的讲解,也就是…

认知觉醒:情绪绝对是财富的拦路虎……

认知觉醒 无论是投资还是做生意,跟随大众情绪就一定会亏损,老百姓没有是非认知,只有好恶,所以就很容易被人操控情绪。随便一个社会热点事件,就比如最近的涂磊事件、郭有才事件,打开视频的评论区&#xff0…

浅谈JMeter环境变量设置

JMeter环境变量设置 确保已安装Java Development Kit (JDK) JMeter需要Java运行环境,因此请先安装JDK,并确认JAVA_HOME环境变量已经设置好。可以通过命令提示符输入java -version和javac -version来验证是否安装成功及其版本信息,若没有出现…

U8G2移植到STM32,SSD13XXXOLED(硬件SPI DMA通讯)

文章目录 一、前言1.1 U8g2的特点1.2 U8G2的优势1.3 U8G2的下载地址1.4 U8g2支持的显示控制器 二、STM32Cubexm SPI DMA配置2.1 SPI设置为半双工模式2.2 SPI DMA设置2.3 oled其他引脚配置 三、移植U8G2框架3.1 精简U8G2库文件3.2 去掉csrc文件夹中无用的驱动文件3.3 文件移动到…

PLC无线通讯模块在触摸屏与台达PLC之间的应用教程

本方案可以作为信捷触摸屏与台达PLC之间在台达专用协议下将有线通讯改为无线通讯的应用实例。此方案中信捷TG765触摸屏作为主站,台达DVP-32EH PLC作为从站,采用西安达泰电子日系PLC无线通讯终端——DTD435MA-V384,作为实现无线通讯的硬件设备…

【面试必看】系统设计

系统设计 1. 认证与授权 Authentication(认证) 是验证您的身份的凭据(例如用户名/用户 ID 和密码),通过这个凭据,系统得以知道你就是你,也就是说系统存在你这个用户,也叫做身份/用户…

所有平台均可发布,矩阵操作+工具+素材,自动混剪8090后怀旧视频

“怀旧”这个词对于80、90后来说,总能勾起一阵阵心中的涟漪。无论是那些留存在记忆深处的动画经典,还是代代相传的游戏主题曲,亦或是那个时代特有的玩具,都构成了他们共同的美好回忆。就像乘坐一艘穿梭机,怀旧视频能够…

无人机行业所需企业服务等级证书详解

无人机行业中的民用无人机企业服务等级证书是对企业在无人机服务领域的能力、技术、管理和服务质量等方面的一种全面认可和评定。这种证书的存在,不仅有助于企业了解自身服务能力和水平,提升服务质量,增强市场竞争力,促进规范化管…

【有效的数独】python

目录 很好,超级暴力做法,能过就行,优雅个锤子啊 优雅的做法 ,绅士,噢听说叫模拟 很好,超级暴力做法,能过就行,优雅个锤子啊 我直接11个2层for循环暴力秒杀 class Solution:def is…

使用 SwanLab 进行可视化 MNIST 手写体识别训练

使用 SwanLab 进行可视化 MNIST 手写体识别训练 在线演示demo 本案例主要: 使用pytorch进行CNN(卷积神经网络)的构建、模型训练与评估使用swanlab跟踪超参数、记录指标和可视化监控整个训练周期 一、相关简介 SwanLab SwanLab是一款开源…