[ MySQL ] — 常见函数的使用

目录

日期函数

 current_date — 获取当前日期

 current_time — 获取当前时间

 current_timestamp — 获取当前时间戳 

 date — 获取参数的日期部分

​编辑 date_add — 在日期或时间的基础上进行增加

 date_sub — 在日期或时间的基础上进行减少

datediff — 计算两个日期相差多少天

​编辑使用案例: 

 字符串函数

 charset — 获取字符集

 concat — 拼接字符串

 instr — 在字符串中查找子串​编辑

 ucase — 将所有字母字符转换成大写

lcase — 将所有字母字符转换成小写

 left(right) — 从字符串的左边或右边获取n个字符

 length — 获取字符串长度

 replace — 将字符串中查找到的子串进行替换

substring — 字符串截取

 ltrim 、rtrim和trim 

数学函数

abs — 绝对值

 bin — 十进制转二进制

hex — 十进制转十六进制 

 ceiling — 向上取整

 floor — 向下取整 

 conv — 把一个数从X进制转换成Y进制

 format — 格式化 保留n位小数

 rand —  返回随机浮点数

 mod — 取模运算

其他函数

user — 查询当前用户

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

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

password — MySQL数据库使用该函数对用户加密

 ifnull  — 类似于C 中的三目操作符


日期函数

使用:

 current_date — 获取当前日期

 current_time — 获取当前时间

 current_timestamp — 获取当前时间戳 

 date — 获取参数的日期部分

 date_add — 在日期或时间的基础上进行增加

 date_sub — 在日期或时间的基础上进行减少

datediff — 计算两个日期相差多少天

使用案例: 

 创建一个记录生日的表,记录每个人的生日

创建一个留言板,记录留言内容和时间。

 请查询在2分钟内发布的帖子

 字符串函数

使用:

 charset — 获取字符集

表内有乱码时,可以查询字符集是否设置正确

 concat — 拼接字符串

 instr — 在字符串中查找子串

 ucase — 将所有字母字符转换成大写

lcase — 将所有字母字符转换成小写

 left(right) — 从字符串的左边或右边获取n个字符

 length — 获取字符串长度

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

 replace — 将字符串中查找到的子串进行替换

 

substring — 字符串截取

使用案例:

将员工的姓名首字母大写,其余字母小写

 将员工的姓名首字母小写,其余字母大写

 ltrim 、rtrim和trim 

 但是去除不了中间的空格

数学函数

使用:

abs — 绝对值

 bin — 十进制转二进制

hex — 十进制转十六进制 

 ceiling — 向上取整

 floor — 向下取整 

 conv — 把一个数从X进制转换成Y进制

 format — 格式化 保留n位小数

 rand —  返回随机浮点数

也可以通过函数嵌套,获取0~n之间的随机数

 mod — 取模运算

其他函数

user — 查询当前用户

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

一般用于对用户的账号密码做管理时,用于简单的密码加密,因为数据库中存储密码是不能明文记录的,不然有心人很容易通过一些手段获取到用户的密码。

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

password — MySQL数据库使用该函数对用户加密

MD5也是一种加密方式,不过我们更推荐用这个,当然如果你要跟数据库内的密码进行对比时,也需要加上这个函数。

如:select name, password from user where name='XXX' and password=password('XXX');


 

 ifnull  — 类似于C 中的三目操作符

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

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

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

相关文章

C# 观察者模式

一、概述 观察者模式是一种常用的设计模式,它属于行为型模式。在C#中,观察者模式通过定义一种一对多的依赖关系,使得当一个对象的状态发生变化时,所有依赖于它的对象都会得到通知并自动更新。这种模式可以实现松耦合,…

解决,worldGeo.db中有geom数据的x1表无法在QGIS中成图像

原因:缺少geom数据对应的坐标geometry_columns文件,如下图所示: STEP: 1,在navicat_for_SQLite中将目标表x1中字段geom中blob改成,POINT,或者MULTIPOLYGON等对应的格式 2,在可以成像的其它数据库中找到POINT或MULTIPOLYGON对应表x2的坐标geometry_columns文件&…

3d max插件CG MAGIC中的蜂窝材质功能可提升效率吗?

工作中能提升效率也都是大家所想的,对于设计师的一个设计过程中,可能想怎么样可以更快呀,是哪个步骤慢了呢? 这样的结果只能说会很多,但是建模这个步骤,肯定是有多无少的。 为了让模型更加逼真&#xff0c…

macbook 加载模型报错:failed to load model

环境:macbook m1 conda python3.9 加载模型链接为:ggml-model-q4_0.bin 加载方式: from langchain.embeddings import LlamaCppEmbeddings embeddings LlamaCppEmbeddings(model_pathllama_path) 在linux上加载是正常的,但是…

[Linux]进程概念

[Linux]进程概念 文章目录 [Linux]进程概念进程的定义进程和程序的关系Linux下查看进程Linux下通过系统调用获取进程标示符Linux下通过系统调用创建进程-fork函数使用 进程的定义 进程是程序的一个执行实例,是担当分配系统资源(CPU时间,内存…

系统架构师---软件重用、基于架构的软件设计、软件模型

目录 软件重用 构件技术 基于架构的软件设计 ABSD方法与生命周期 抽象功能需求 用例 抽象的质量和业务需求 架构选项 质量场景 约束 基于架构的软件开发模型 架构需求 需求获取 标识构件 需求评审 架构设计 架构文档 架构复审 架构实现 架构演化 前言&…

0009Java程序设计-jsp在线学习平台设计与实现

摘 要目 录系统实现开发环境 摘 要 在线学习平台,是一个利用因特网作为平台传送教学内容,实施网上教学,进行网上交流和学习的信息系统。构建在线学习系统平台,可以克服传统课堂教育的局限性,形成一种主动的、协作的、…

一个新的品牌如何快速做好品牌宣传?媒介盒子有绝招

互联网快速发展的今天,大量信息进入人们的生活,只要有流量就将成为广告的渠道。今天这里提到的是新品牌,相比较而言又具有一定的特殊性。 新品牌可能是一个创业公司,刚刚研发出来的品牌,想要冲进这个信息化的市场&…

基于swing的图书借阅管理系统java jsp书馆书籍信息mysql源代码

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 基于swing的图书借阅管理系统 系统有2权限&#xff1…

60.每日一练:回文数(力扣)

目录 问题描述 代码解决以及思想 解法(一) 知识点 解法(二) 问题描述 代码解决以及思想 解法(一) class Solution { public:bool isPalindrome(int x) {string arr to_string(x); // 将整数转换为…

[MyBatis系列③]动态SQL

目录 1、简介 2、if标签 3、foreach标签 4、SQL抽取 ⭐MyBatis系列①:增删改查 ⭐MyBatis系列②:两种Dao开发方式 1、简介 开发中在MyBatis映射文件配置SQL语句,但是前面配置的都是比较简单的,不涉及稍复杂的业务场景。想要应…

【C# Programming】编程入门:数组、操作符、控制流

目录 一、数组 1、数组的声明 1.1 一维数组声明: 1.2 多维数组声明: 2、数组的实例化和赋值 2.1 数组在声明时通过在花括号中使用以逗号分隔的数据项对数组赋值, 例如: 2.2 如果在声明后赋值,则需…