MySQL之内置函数

目录

一:日期函数

二:字符串函数 

三:数学函数

四:其他函数 


一:日期函数

举例: (1)

mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2024-09-17     |
+----------------+
1 row in set (0.00 sec)mysql> select current_time();
+----------------+
| current_time() |
+----------------+
| 10:40:49       |
+----------------+
1 row in set (0.00 sec)mysql> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2024-09-17 10:41:17 |
+---------------------+
1 row in set (0.00 sec)mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2024-09-17 10:41:46 |
+---------------------+
1 row in set (0.00 sec)mysql> select date(now());
+-------------+
| date(now()) |
+-------------+
| 2024-09-17  |
+-------------+
1 row in set (0.00 sec)mysql> select date_add(now(),interval 10 day);
+---------------------------------+
| date_add(now(),interval 10 day) |
+---------------------------------+
| 2024-09-27 10:42:59             |
+---------------------------------+
1 row in set (0.00 sec)mysql> select datediff(now(),'2000-01-01');
+------------------------------+
| datediff(now(),'2000-01-01') |
+------------------------------+
|                         9026 |
+------------------------------+

 (2)创建一张表,记录生日

mysql> create table tmp(-> id int primary key auto_increment,-> birthday date-> );
Query OK, 0 rows affected (0.03 sec)mysql> insert into tmp (birthday) values (current_date());
Query OK, 1 row affected (0.02 sec)mysql> select* from tmp;
+----+------------+
| id | birthday   |
+----+------------+
|  1 | 2024-09-17 |
+----+------------+

(3)创建一个留言表

mysql> create table msg(-> id int primary key auto_increment,-> content varchar(20) not null,-> sendtime datetime-> );
Query OK, 0 rows affected (0.04 sec)mysql> insert into msg(content,sendtime) values('hello1', now());
Query OK, 1 row affected (0.00 sec)mysql> insert into msg(content,sendtime) values('hello2', now());
Query OK, 1 row affected (0.02 sec)mysql> select * from msg;
+----+---------+---------------------+
| id | content | sendtime            |
+----+---------+---------------------+
|  1 | hello1  | 2024-09-17 10:49:01 |
|  2 | hello2  | 2024-09-17 10:49:10 |
+----+---------+---------------------+
2 rows in set (0.00 sec)#显示所有留言信息,发布日期只显示日期,不用显示时间
mysql> select content,date(sendtime) from msg;
+---------+----------------+
| content | date(sendtime) |
+---------+----------------+
| hello1  | 2024-09-17     |
| hello2  | 2024-09-17     |
+---------+----------------+
2 rows in set (0.00 sec)#请查询在2分钟内发布的帖子
mysql> select * from msg where date_add(sendtime, interval 2 minute) > now();
+----+---------+---------------------+
| id | content | sendtime            |
+----+---------+---------------------+
|  1 | hello1  | 2024-09-17 10:49:01 |
|  2 | hello2  | 2024-09-17 10:49:10 |
+----+---------+---------------------+
2 rows in set (0.00 sec)mysql> select * from msg where date_add(sendtime, interval 2 minute) > now();
Empty set (0.00 sec)

二:字符串函数 

 举例:

(1)获取emp表的ename列的字符集

select charset(ename) from emp;

(2)要求显示student表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”

select concat (name,'的语文是',chinese,'分,的数学是',math,'分,的英语是',english,'分') as '分数' from student;

(3)求学生表中学生姓名占用的字节数 

select length(name),name from student;

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

(4)将EMP表中所有名字中有S的替换成'上海'

select replace(ename,'S','上海'),ename from emp;

(5)截取EMP表中ename字段的第二个到第三个字符

select substring(ename,2,2),ename from emp;

(6)以首字母小写的方式显示所有员工的姓名 

select concat(lcase(substring(ename,1,1)),substring(ename,2)) from emp;

三:数学函数

举例:

mysql> select abs(-3);
+---------+
| abs(-3) |
+---------+
|       3 |
+---------+
1 row in set (0.00 sec)mysql> select bin(10);
+---------+
| bin(10) |
+---------+
| 1010    |
+---------+
1 row in set (0.00 sec)mysql> select ceiling(12.01);
+----------------+
| ceiling(12.01) |
+----------------+
|             13 |
+----------------+
1 row in set (0.00 sec)mysql> select floor(12.9);
+-------------+
| floor(12.9) |
+-------------+
|          12 |
+-------------+
1 row in set (0.00 sec)mysql> select format(12.2303,2);
+-------------------+
| format(12.2303,2) |
+-------------------+
| 12.23             |
+-------------------+
1 row in set (0.00 sec)mysql> select rand();
+--------------------+
| rand()             |
+--------------------+
| 0.8812428180884969 |
+--------------------+
1 row in set (0.00 sec)mysql> select format(rand()*100,0);
+----------------------+
| format(rand()*100,0) |
+----------------------+
| 43                   |
+----------------------+

四:其他函数 

 (1)   user() 查询当前用户        select user();

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

(3)password()函数,MySQL数据库使用该函数对用户加密  select password('root');

(4)ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值

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

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

相关文章

了解云容器实例云容器实例(Cloud Container Instance)

1.什么是云容器实例? 云容器实例(Cloud Container Instance, CCI)服务提供 Serverless Container(无服务器容器)引擎,让您无需创建和管理服务器集群即可直接运行容器。 Serverless是一种架构理念…

中秋节程序员一般在干啥?

中秋节作为一个传统的中国节日,主要庆祝活动围绕着家庭团聚、赏月、吃月饼等文化习俗展开。然而,对于程序员这个职业群体来说,他们的中秋节活动可能因工作性质和个人安排而有所不同。但大致上,程序员在中秋节期间可能会有以下几种…

SpaceX实现人类首次商业太空行走:航天历史新篇章

导语 2023年9月,SpaceX成功完成了人类历史上首次商业太空行走,这不仅是航天领域的重要突破,也是商业航天的一次重大胜利。这一事件标志着普通人离太空更近了一步,为未来的太空探索和火星移民奠定了基础。 一、背景介绍&#xff1a…

【C++二叉树】102.二叉树的层序遍历

107. 二叉树的层序遍历 II - 力扣(LeetCode) 思路分析: 层序遍历,但是要注意输出的结果是一个二维数组,不是一层一个值一个值的输出,而是要一层一层的输出。可以通过一个循环控制每一层的数据个数&#xff…

2-97 基于matlab的小波变换模量最大值 (WTMM) 方法进行图像边缘检测

基于matlab的小波变换模量最大值 (WTMM) 方法进行图像边缘检测。利用小波基函数的局部化和振荡特性来检测图像中的边缘,沿每个像素的梯度方向搜索局部最大值,保留局部最大值,抑制其他系数,实现边缘检测。程…

C++11(4)

万众瞩目的C11特辑来了&#xff0c;本章将继续讲解C11更新的内容&#xff0c;不过C11的内容也快接近尾声了。 目录 10。lambda表达式 11。lambda捕捉列表[] 捕捉列表说明 lambda捕捉列表实际应用 10。lambda表达式 #include<iostream> using namespace std; #inclu…

安装WINDOWS微软商店已下架的WSL系统,以UBUNTU 16.04 为例

下载WSL系统 方法1&#xff1a;POWERSHELL 用powershell下载 PowerShell Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing 1 如果下载时间很长&#xff0c;可以这样把进度条关闭&#xff1a; $ProgressPreference Silentl…

iKuai使用及设置流程

iKuai使用及设置流程 iKuai安装步骤 一、配置主机 1.电脑连接ETH0网口 2.ETH1网口连接猫上面的千兆口 3.手动配置pc的IP地址和192.168.1.1./24在同一网段 3.浏览器输入192.168.1.1 admin admin 二、外网设置 1.直接联通电信网络设置 2.点击 网络设置-内外网设置-点击接…

【网络安全】逻辑漏洞之购买商品

未经授权,不得转载。 文章目录 正文正文 电子商务平台的核心功能,即购买商品功能。因为在这个场景下,任何功能错误都有可能对平台产生重大影响,特别是与商品价格和数量有关的问题。 将商品添加到购物车时拦截请求: 请求包的参数: 解码参数后,并没有发现价格相关的参数,…

IDC JAVA语言搭建教程

程序搭建环境&#xff1a;Linux系统CentOS7.6、宝塔、PHP7.2、MySQL5.6&#xff0c;根目录public&#xff0c;伪静态thinkPHP&#xff0c;开启SSL 安装&#xff1a; yum -y install build-essential QQ1594457675 安装&#xff1a;更多依赖包 yum -y install gcc automake …

java编程行业特点

Java编程行业是一个庞大且充满活力的领域&#xff0c;它涵盖了从桌面应用到企业级应用、从Web开发到移动应用、从大数据处理到云计算服务的广泛范围。Java作为一种跨平台、面向对象的编程语言&#xff0c;自1995年发布以来&#xff0c;一直受到全球开发者的青睐&#xff0c;并在…

【网络安全】Google Dorks+Wayback Machine实现敏感数据泄露

未经许可,不得转载。 文章目录 正文正文 Dork搜索: site: privateprogram.com/webapp/经后续挖掘,我发现了一个专门用于存储用户订单的子域和其中一条链接: https://orders.privateprogram.com/webapp/wcs/stores/servlet/OrderView?orderId=002233893但是访问后返回错…

Qt优秀开源项目之二十三:QSimpleUpdater

QSimpleUpdater是开源的自动升级模块&#xff0c;用于检测、下载和安装更新。 github地址&#xff1a;https://github.com/alex-spataru/QSimpleUpdater QSimpleUpdater目前Star不多&#xff08;911个&#xff09;&#xff0c;但已在很多开源项目看到其身影&#xff0c;比如Not…

关于 Regshot 软件

https://github.com/skydive241/Regshot-Advanced#Regshot 3.0.0 1 1.9 版本很多配置没有界面&#xff0c;3.0 把它们都展示到界面上。 2 生成 .au3 好像只能用于安装或卸载软件 3 对于手动修改注册表&#xff0c;会输出 .reg 和 .cmd 等。 对于软件安装&#xff0c;输出有异…

markdown 使用技巧

文章目录 markdown使用技巧1.标题快捷键设置2.文档可读性设置 markdown使用技巧 1.标题快捷键设置 ctl 1:一级标题 ctl 2:二级标题 ctl 3:三级标题 ctl 4:四级标题 ...2.文档可读性设置 输入~~~pro 可选择代码框&#xff0c;并且可以选择不同的字体 ctrl shift ] : 可…

实时数仓3.0DWD层

实时数仓3.0DWD层 DWD层设计要点&#xff1a;9.1 流量域未经加工的事务事实表9.1.1 主要任务9.1.2 思路9.1.3 图解9.1.4 代码 9.2 流量域独立访客事务事实表9.2.1 主要任务9.2.2 思路分析9.2.3 图解9.2.4 代码 9.3 流量域用户跳出事务事实表9.3.1 主要任务9.3.2 思路分析9.3.3 …

uniapp uview扩展u-picker支持日历期间 年期间 月期间 时分期间组件

uniapp uview扩展u-picker支持日历期间 年期间 月期间 时分期间组件 日历期间、年期间、月期间及时分期间组件在不同的应用场景中发挥着重要的作用。这些组件通常用于表单、应用程序或网站中&#xff0c;以方便用户输入和选择特定的日期和时间范围。以下是这些组件的主要作用&a…

CAD图纸加密软件哪个好?10款2024主流CAD图纸加密软件分享!

随着信息安全意识的增强&#xff0c;特别是在工程设计、建筑和制造等领域&#xff0c;保护CAD图纸的安全成为一项重要任务。选择合适的CAD图纸加密软件不仅能确保数据安全&#xff0c;还能提高企业的合规性。以下是2024年主流的10款CAD图纸加密软件&#xff0c;每款软件均有独特…

Vue学习记录之三(ref全家桶)

ref、reactive是在 setup() 声明组件内部状态用的&#xff0c; 这些变量通常都要 return 出去&#xff0c;除了供 < template > 或渲染函数渲染视图&#xff0c;也可以作为 props 或 emit 参数 在组件间传递。它们的值变更可触发页面渲染。 ref &#xff1a;是一个函数&…

ROS组合导航笔记3:GPS导航

GPS 基础概念 GPS 数据有一些限制&#xff1a; GPS 数据不是非常精确&#xff1a;GPS 数据的值会波动&#xff0c;你的位置会经常移动。这是不可避免的&#xff0c;你需要以自己的方式减轻这种误差。里程计数据会减少一些这些误差&#xff0c;但不是全部&#xff0c;因为 Summi…