9.内置函数

news2024/9/21 22:42:59

目录

1.日期函数

案例1:

创建一张表,记录生日

案例2:

创建一个留言表

2.字符串函数

charset案例1->返回字符串字符集

concat案例连接字符串

instr案例

​编辑

ucase案例

lcase案例

left案例

length案例

replace案例

strcmp案例

substring案例

ltrim案例

rtrim案例

trim案例

 3.数学函数

abs(number)绝对值

bin(decimal_number)转换为2进制

conv(number,from_base,to_base)进制转换

ceiling(number)向上取整

floor(number)向下取整

format(number,decimal_places)格式化

rand()产生随机数   0-1之间的浮点数

4.其他函数


1.日期函数

函数名称        描述
current_date()当前日期
current_time()当前时间
current_timestamp()当前时间戳
date(datetime)返回datetime参数的日期部分
date_add(tate,interval d_value_type)

在date中添加日期或时间

interval后的数值单位可以是:year minute second day

date_sub(tate,interval d_value_type)

在date中减去日期或时间

interval后的数值单位可以是:year minute second day

datediff(date1,date2)两个日期的差,单位是天
now()当前日期时间

获得年月日:

select current_date();

获得时分秒:

select current_time;

获得时间戳:

select current_timestamp;

在日期的基础上加日期:
select date_sub('2017-10-1', interval 2 day);

我们再举个闰年和非闰年的例子进行加

select date_sub('2017-10-1', interval 2 day);

select date_add("2020,02,28",interval 1 day);

在日期的基础上减去时间:
select date_sub("2020,02,20",interval 1 day);

我们再举个闰年和非闰年的例子进行减

select date_sub("2020,02,29",interval 1 day);

select date_sub("2020,03,01",interval 1 day);

我们再举一个不符合规则的例子:

select date_sub("2020,02,30",interval 1 day);

计算两个日期之间相差多少天:
select datediff('2017-10-10', '2016-9-1');

select datediff('2017-10-10', '1970-9-1');

查询当前时间(与上面获取时间戳差不多)

Select now();

案例1:

创建一张表,记录生日

create table tmp(
id int primary key auto_increment,
birthday date
);

添加当前日期:

insert into tmp values(1,current_date());

案例2

创建一个留言表

create table msg (
id int primary key auto_increment,
content varchar(30) not null,
sendtime datetime
);

插入数据

insert into msg(content,sendtime) values('hello1', now());
insert into msg(content,sendtime) values('hello2', now());

显示所有留言信息,发布日期只显示日期,不用显示时间
select content,date(sendtime) from msg;
显示所有留言信息,发布日期不显示日期,显示时间
select content,time(sendtime) from msg;
查询十分钟内发布的帖子:
select * from msg where date_add(sendtime, interval 10 minute) > now();

2.字符串函数

charset(set)返回字符串字符集
concat(string2[,..........])连接字符串
instr(string,sbustring)返回substring在string中出现的位置,没有返回0
ucase(string2)转换成大写
lcase(string2)转换成小写
left(string2,length)从string2中左边起取length个字符
length(length)string的长度
replace(str,search_str,replace_str)在str中用replace_str替换search_str
strcmp(string1,string2)逐字符比较两字符串的大小
substring(str,postion,[,length])

从str的postion开始,取length个字符

ltrim(string)                

去除左边空格                                

rtrim(string)去除右边空格
trim(string)去除两端空格

charset案例1->返回字符串字符集

  • 获取emp表的ename列的字符集
select charset(name) from students;

concat案例连接字符串

  • 要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX
select concat(name,'语文是',chinese,'分', 
'数学是',math,'分', 
'英语是',english,'分') 
from exam_result;

instr案例

select instr("对自己好点er","er");

ucase案例

将字符串全部转换成大写

lcase案例

将字符串全部转换成小写

left案例

从最左边起取length个字符串

select left("对自己好点er",3);

length案例

  • 求学生表中学生姓名占用的字节数
select length(name),name from students;
注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;
如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数
(与字符集编码有关),此处中文占3个字节。

replace案例

EMP 表中所有名字中有 S 的替换成 ' 上海 '

strcmp案例

比较两个字符的大小,前面的大返回1,前面的小返回-1.相等返回0.

substring案例

select substring("duizijihaodianer啊对自己好点儿啊",5,10);
select substring(ename,2,2),ename from emp;

ltrim案例

rtrim案例

trim案例

以首字母小写的方式显示所有员工的姓名
select concat(lcase(substring(ename,1,1)),substring(ename,2))from emp;

 3.数学函数

函数名称        描述
abs(number)绝对值函数
bin(decimal_number)十进制转换二进制
hex(decimal_number)转换成十六进制
conv(number,from_base,to_base)进制转换
ceiling(number)向上调整
floor(number)向下调整
format(number,decimal_places)格式化,保留小数位数
hex(decimal_number)转换为16进制
rand()随机浮点数[0.0,1.0]
mod(number,denominator)取模,求余

abs(number)绝对值

bin(decimal_number)转换为2进制

hex(decimal_number)转换为16进制

conv(number,from_base,to_base)进制转换

ceiling(number)向上取整

floor(number)向下取整

format(number,decimal_places)格式化

保留两位小数(小数四舍五入)

rand()产生随机数   0-1之间的浮点数

如果想要生成0到100的随机数,可以用生成的随机浮点数乘以100,然后再以某种取整方式进行取整。如下

当然这样也不是不可以

4.其他函数

  • user()查询当前用户

  • md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串

  • database()显示当前正在使用的数据库

  • ifnull val1 val2 ) 如果 val1 null ,返回 val2 ,否则返回 val1 的值

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

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

相关文章

13 定时器

13 定时器 1、定时1.1 硬件定时器的特性1.2 硬件定时器对应的中断处理函数所作的工作(了解)1.3 linux内核中跟时间相关的三个概念: 2、延时2.1.延时定义2.2 忙等待2.3.休眠等待2.4 等待队列机制2.4.1 介绍2.4.2 结论2.4.3 进程休眠和唤醒的编程步骤方法 1方法 2 3、…

Epic Games 商店面向欧盟 iPhone 用户上线

Epic Games Store 终于在欧盟推出,为玩家提供了不通过 App Store 就能在 iPhone上访问游戏的途径。在经历了漫长而昂贵的关于支付和竞争对手应用程序店面的法律战,以及公证方面的麻烦之后,Epic Games 成功地为App Store 带来了一个数字店面。…

IO多路复用中的水平触发和边缘触发、Java NIO中的水平触发举例

基础原理 水平触发(Level-triggered,也被称为条件触发)LT:主要满足条件,就触发事件。 边缘触发(Edge-triggered)ET:当状态变化时触发。 使用脉冲信号来说明LT和ET:LT指…

Nginx--地址重写Rewrite

一、什么是Rewrite Rewrite对称URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程 URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如http://www.123.com/news/index.php?id123 使用U…

Linux命令之一

Linux命令之一 帮助类命令磁盘管理文件管理系统设置开关服务命令临时开关服务命令永久开关服务命令 压缩/解压网络通讯网络访问管道和重定向搜索命令grepfind 磁盘分区类命令 Linux命令速查平台 帮助类命令 语法 man [命令或配置文件] (功能描述:获得帮助…

【c++】深入理解别名机制--引用

🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:C 目录 前言 一、引用的概念和定义 二、引用的特性 三、引用的实用性 1.引用传参 2.引用做返回值 2.1 引用做返回值的作用 2.2 引用坍缩问题、悬挂引用问…

ThreadPoolExecutor详解

恰逢经济下行,鄙人工作、生活日趋艰难,原本美好的愿望,如今只能成为奢望。不知如何是好的我,只能精研近几年来因浮躁而荒废的知识。今天就想跟大家聊一个对我来讲看似熟悉实则陌生的工具——ThreadPoolExecutor。熟悉是因为在我负…

【nacos 第二篇章】动手实践(从零代码开发版)

一、环境准备 本章将通过手把手的教程一步一步教你如何从零开发一个微服务应用。 首先需要安装好 nacos 服务并启动。安装 nacos 服务请看作者的 【nacos 第一篇章】安装一下 nacos 文章。 二、初始化项目 如上图所示,可以建立一个基础的项目。 搭建了基础项目之…

计算机毕业设计 在线项目管理与任务分配系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

节点使用简介:comfyui-photoshop

1、安装comfyui-photoshop 略过 一点要注意的是:在Photoshop上的安装增效工具,要通过Creative Cloud 桌面应用程序进行安装,才能成功在增效工具中显示,直接通过将文件解压到Plug-ins路径行不通(至少对我来说行不通&am…

通过剪枝与知识蒸馏优化大型语言模型:NVIDIA在Llama 3.1模型上的实践与创新

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

阿里云ACP的三种报名与对应题库获取方式的详细说明(按费用排序)

文章目录 前言方式一、官方途径(较为昂贵)考试资格获取官方视频教程获取方式总结 方式二、报名机构(价格适中,考取速度快)推荐机构大概费用机构报名方式机构报名后所携带的内容或者说对于其他方法有什么优势总结 方式三、闲鱼(最便宜,但题库有风险)考试资…

C语言 之 strstr函数的使用和模拟、strtok函数的使用、strerror函数和perror函数的使用

文章目录 strstr 的使用和模拟实现strstr函数模拟实现 strtok 函数的使用例子1例子2例子3 strerror 函数的使用perror函数 strstr 的使用和模拟实现 函数原型: const char * strstr ( const char * str1, const char * str2 ); 该函数能够查找str1中第一次出现str2…

产业经济大脑建设方案(五)

为了提升产业经济的智能化水平,我们提出建设一个综合产业经济大脑系统,该系统通过整合大数据分析、人工智能和云计算技术,构建全方位的数据采集、处理和决策支持平台。该平台能够实时监测产业链各环节的数据,运用智能算法进行深度…

Unified 阻抗控制 architecture、framework、approach

Unified 阻抗控制(Unified Impedance Control)作为一种控制策略,其architecture(架构)、framework(框架)和approach(方法)为: 一、Unified 阻抗控制 Archite…

【MPC】模型预测控制 | 车辆优化控制策略研究与实践

写在前面: 🌟 欢迎光临 清流君 的博客小天地,这里是我分享技术与心得的温馨角落。📝 个人主页:清流君_CSDN博客,期待与您一同探索 移动机器人 领域的无限可能。 🔍 本文系 清流君 原创之作&…

CorelDRAW X4重磅发布更新!包含最新安装包下载

CorelDRAW X4是矢量图形制作工具软件,这个图形工具给设计师们提供了矢量动画、页面设计、网站制作、位图编辑和网页动画等多种功能。 X4版本的新特性有活动文本格式:仿效现有段落格式化、使文本能够贴齐格线框,或从边框缩排,从而获…

牛客JS题(四十四)根据包名,在指定空间中创建对象

注释很详细&#xff0c;直接上代码 涉及知识点&#xff1a; 地址引用assign 题干&#xff1a; 我的答案 <!DOCTYPE html> <html><head><meta charset"UTF-8" /><style>/* 填写样式 */</style></head><body><!--…

使用多种机器学习模型进行情感分析

使用 TF-IDF 与贝叶斯分类器进行情感分析是一个常见且有效的组合&#xff0c;特别是在文本分类任务中。贝叶斯分类器&#xff08;通常是朴素贝叶斯分类器&#xff09;等机器学习模型具有计算简单、效率高的优点&#xff0c;且在文本分类任务中表现良好。接下来&#xff0c;我将…

8.16作业

1.思维导图 2.在登录界面的登录取消按钮进行以下设置&#xff1a; 使用手动连接&#xff0c;将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中&#xff0c;在自定义的槽函数中调用关闭函数 将登录按钮使用qt5版本的连接到自定义的槽函数中&#xff0c;在槽函数中判断…