MySQL——内置函数

目录

一.日期函数

1.current_date()

2.current_time()

3.current_stamp()

4.date_add()

5.date_sub()

6.datediff

7.date

8.now

二.字符串函数

1.charset()

2.concat()

3.length()

4.replace

5.substring(str,postion,length)

6.instr(string,substring)

7.ucase && lcase

8.ltrim && rtrim && trim

三.数学函数

1.abs

2.ceiling && floor 

3.format(num,size)

4.rand()

四.其它函数

1.user()

2.md5(str)

3.database()

4.password() 

5.ifnull(val1, val2)


一.日期函数

1.current_date()

获取年月日:

2.current_time()

获得时分秒:

3.current_stamp()

获得时间戳:

4.date_add()

在日期的基础上加日期:在23-1-1加上50天。

 5.date_sub()

在日期的基础上减去时间:2023-2-20减去50天:

6.datediff

计算两个日期之间相差多少天:计算建国至2023-12-22一共多少天

 7.date

返回datetime的日期部分:

8.now

获取当前的日期和时间:

案例:

留言板小案例:

显示所有名称,信息,和时间(时间只显示日期):

select name,content,date(sendtime) from mes;

 查看两个小时之前的评论:

select name,content,sendtime from mes where sendtime>date_sub(now(),interval 2 hour);

二.字符串函数

 1.charset()

返回字符串的字符集:

2.concat()

格式化显示留言板信息:格式:name说:"content",时间:sendtime;

 select concat(name,'说:"',content,'"',',时间:',sendtime) from mes;

3.length()

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;
如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数
(与字符集编码有关)

4.replace

将EMP表中所有名字中有S的替换成 '666' :

select ename,replace(ename,'S','666') from emp;

 5.substring(str,postion,length)

从str中的postion位置开始提取length个字符

6.instr(string,substring)

返回substring 在string中位置,默认从1开始,没有找到返回0.

7.ucase && lcase

大小写转换:

8.ltrim && rtrim && trim

去除空格:

  1. ltrim:去除左边的空格。
  2. rtrim:去除右边的空格。
  3. trim:去除前后空格。

案例:

三.数学函数

1.abs

取绝对值

2.ceiling && floor 

  1. ceiling 向上取整
  2. floor 向下取整

3.format(num,size)

对num保留size位小数,四舍五入。

4.rand()

生成随机数

值得注意的是:生成的随机数范围在0-1之间。如果我们想要1-100之间的随机数,可以乘100;

5.bin && hex  && conv

进制转换函数

bin:湿巾纸转二进制

hex:转换成十六进制

conv(num,from_base,to_base):将num从from_base进制转换成to_base。

5.mod ()

取余函数

四.其它函数

1.user()

查询当前用户

2.md5(str)

对一个字符串进行md5摘要,摘要后得到一个32位字符串.

这个md5摘要就是,https里面CA机构对服务端申请的证书明⽂数据进⾏hash,形成数据摘要,用的可能就是md5。

3.database()

显示当前正在使用的数据库

4.password() 

函数,MySQL数据库使用该函数对用户加密:

说明:在数据库中绝对不用明文存储用户的密码,绝对存储的都是经过password函数计算过的值,当前端页面接收到用户密码的时候,经过password函数计算后在服务器端进行比对。

5.ifnull(val1, val2)

如果val1为null,返回val2,否则返回val1的值

 

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

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

相关文章

基于ssm+jsp二手车估值与销售网络平台源码和论文

随着信息化时代的到来,管理系统都趋向于智能化、系统化,二手车估值与销售网络平台也不例外,但目前国内仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化&#…

ansible-playbook的Temlates模块 tags模块 Roles模块

Temlates模块 jinja模板架构,通过模板可以实现向模板文件传参(python转义)把占位符参数传到配置文件中去,生产一个目标文本文件,传递变量到需要的配置文件当中 (web开发) nginx.conf.j2 早文件当中配置的是占位符(声明…

vivado 自动派生时钟

自动派生时钟 自动派生的时钟也称为自动生成的时钟。Vivado IDE自动在时钟修改块(CMB)的输出引脚上创建这些的约束,只要已经定义了相关的主时钟。在AMD 7系列设备系列中,CMB有: •MMCM*/PLL* •BUFR •相位器* 在…

Spring源码分析 @Autowired 是怎样完成注入的?究竟是byType还是byName亦两者皆有

1. 五种不同场景下 Autowired 的使用 第一种情况 上下文中只有一个同类型的bean 配置类 package org.example.bean;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class FruitCo…

过度加大SSD内部并发何尝不是一种伤害-part2

方案设计完了,如何验证效果如何呢?作者是这么做的。 第一步,选择模拟环境:PLAN方案在定制的FEMU(Flash Emulation Module)上实现,该模块支持TRIM和多流功能,具体参数如下&#xff1…

modbus_tcp的实现 through python.

0.引言 当前科技似乎处于加速发展期,各个模块都在快速迭代,迭代的速度会让既有的一些经验产生问题,在用python实现modbus_tcp协议时,网上流传的一些代码中import语句会出现问题。导致pymodbus模块用起来很不好用。 这个原因出在…

基于YOLOv8深度学习的智能玉米害虫检测识别系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

react当中生命周期(旧生命周期详解)

新生命周期https://blog.csdn.net/kkkys_kkk/article/details/135156102?spm1001.2014.3001.5501 目录 什么是生命周期 react中的生命周期 旧生命周期 生命周期图示 常用的生命周期钩子函数 初始化阶段 挂载阶段 在严格模式下挂载阶段的生命周期函数会执行两次原因 更…

W25Q128

什么是 W25Q128 ? W25Q128是一款由Winbond(威邦电子)公司生产的闪存存储器芯片,属于串行闪存系列。具体来说,W25Q128是一颗128Mb(兆位)容量的串行闪存芯片,其中"W"代表Wi…

Python匹配文件模块的实战技巧

更多资料获取 📚 个人网站:ipengtao.com 在Python中,文件匹配是许多应用中常见的需求,例如文件管理、数据处理等。本文将深入探讨Python中用于文件匹配的模块,包括glob、fnmatch和os.path等,通过丰富的示例…

第11章 GUI Page403~405 步骤三 设置滚动范围

运行效果: 源代码: /**************************************************************** Name: wxMyPainterApp.h* Purpose: Defines Application Class* Author: yanzhenxi (3065598272qq.com)* Created: 2023-12-21* Copyright: yanzhen…

C# 跨越配置

跨越配置1 项目框架 .NET Framework 1.web.config配置 在system.webServer节点中添httpProtocol子节点 Access-Control-Allow-Origin值为“*”” <httpProtocol><customHeaders><add name"Access-Control-Allow-Origin" value"*" /><…

基于DeepSpeed对 llama2-7b的LORA精调

DeepSpeed数据并行研究 1. 技术调研 a. DeepSpeed DeepSpeed是一个开源深度学习训练优化库&#xff0c;其中包含一个新的显存优化技术—— ZeRO&#xff08;零冗余优化器&#xff09;。该框架包含四个技术亮点&#xff1a; 用 3D 并行化实现万亿参数模型训练&#xff1a; D…

【算法】使用二分查找解决算法问题:理解二分法思想,模板讲解与例题实践

文章目录 二分算法思想 / 性质 / 朴素模板二分查找的引入&#xff08;二段性&#xff09;704.二分查找 模板34.在排序数组中查找元素的第一个和最后一个位置 二分查找的前提条件 / 时间复杂度分析 算法题69.x的平方根35.搜索插入位置852.山脉数组的峰顶索引162.寻找峰值153.寻找…

服务熔断(Hystrix)

服务雪崩 多个微服务之间调用的时候&#xff0c;假设微服务A调用微服务B和微服务C&#xff0c;微服务B和微服务C又调用其他的微服务&#xff0c;这就是所谓的“扇出”&#xff0c;如果扇出的链路上某个微服务的调用响应时间过长&#xff0c;或者不可用&#xff0c;对微服务A的…

《每天一分钟学习C语言·六》

1、 1字节&#xff08;Byte&#xff09;8位&#xff0c;1KB1024字节&#xff0c;1M1024KB&#xff0c;1G1024MB 2、 char ch A; printf(“ch %d\n”, ch);ch为65 这里是ASCII码转换 3、 scanf("%d", &i); //一般scanf直接加输入控制符 scanf("m%d&qu…

TKEStack容器管理平台实战之部署wordpress应用

TKEStack容器管理平台实战之部署wordpress应用 一、TKEStack介绍1.1 TKEStack简介1.2 TKEStack特点1.3 TKEStack架构图 二、kubernetes集群介绍2.1 k8s简介2.2 k8s架构图 三、本次实践介绍3.1 实践环境要求3.2 本次实践环境规划3.3 本次实践简介 四、安装容器管理平台4.1 安装T…

WinRAR如何设置和清除密码?

WinRAR是一款功能强大的压缩管理器&#xff0c;除了能把文件打包变小&#xff0c;还能给压缩包设置密码保护&#xff0c;让文件不能随意打开&#xff0c;不需要时还可以把密码取消。下面来说说具体怎么操作吧。 WinRAR根据需要可以设置单次密码和永久密码&#xff0c;我们分别…

C++ Qt开发:Charts绘图组件概述

Qt 是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本章将重点介绍QCharts二维绘图组件的常用方法及灵活运用。 …