首页 > 数据库 >MySQL函数

MySQL函数

时间:2023-12-19 20:45:03浏览次数:45  
标签:函数 效果 展示 -- dual MySQL date select

字符串函数

字符串相关操作的函数

举个例子:

①concat(str1,str2,........):字符串拼接

-- 将product表中pname与price进行拼接
select concat(pname,price) from product ;

效果展示:

 ②lower(str):转成小写

-- 将'SMIT'转成小写
select lower('SMIT') from dual;

效果展示:

③upper(str):转成大写

-- 将'smit'转成大写
select upper('smit') from dual;

效果展示:

 ④lpad(str,n,pad):左填充

-- LPAD  RPAD 左右填充
select lpad('why',6,'ha'),rpad('lll',2,'r') from dual;

效果展示:

 ⑤rpad(str,n,pad):右填充

-- LPAD  RPAD 左右填充
select lpad('why',6,'ha'),rpad('lll',2,'r') from dual;

效果展示:

 ⑥trim(str):去除前后空格

-- trim 去除左右空格
select trim('       hello      ') from dual;

效果展示:

 ⑦substring(str,start,len):截取字符串

-- 从product表截取字段pname前三个字符
select substring(pname,1,3) from product;

效果展示:

 ⑧char_length():字符串长度

-- CHAR_LENGTH 求字符串的长度
select pname, CHAR_LENGTH(pname)  from product;

效果展示:

数字函数

 数字相关操作的函数

 举个例子:

将6.0向上取整,3.9向下取整,求7%1的模,求-10的绝对值

select ceil(6.0),floor(3.9),MOD(7,1),abs(-10) from dual;

效果展示:

日期时间函数

举个例子:

①curdate():返回当前日期

-- 返回当前日期
select curdate() from dual;

效果展示:

 ②curtime():返回当前时间

-- 返回当前时间
select curtime() from dual;

效果展示:

 ③now():返回当前日期和时间

-- 返回当前日期和时间
select now() from dual;

效果展示:

 ④year(date):获取指定date的年份

-- 获取指定日期的年
select year('2022-11-12') from dual;

效果展示:

 ⑤month(date):获取指定date的月份

-- 获取指定日期的月
select month('2023-12-11') from dual;

效果展示:

 ⑥day(date):获取指定date的日期

-- 获取指定日期的周几
select day('2024-01-01') from dual;

效果展示: 

 ⑦date_add(date,interval expr,type):返回一个日期/时间值加上一个时间间隔 expr 后的时间值

-- 添加某个日期
select date_add('2022-11-22',INTERVAL 3 year) from dual;

效果展示:

如果想要获取一个时间/日期值减上时间间隔 expr 后的时间值

需要使用date_sub(date,interval,type)函数

举个例子:

-- 求 '2022-11-22'前3年的日期
select date_sub('2022-11-22',INTERVAL 3 year) from dual;

效果展示:

⑧timestampdiff(type,date1,date2):获取date1与date2之间的时间间隔以type为单位

-- 求出两天的时间间隔,以month为单位
select TIMESTAMPDIFF(MONTH,'2000-11-11','2002-10-11') from dual;

效果展示:

流程函数

常用的流程函数:

 举个例子:

①IF(value,t,f):如果value为true,则返回t,否则返回f

-- 如果价格price大于3000返回'价格贵',否则返回价格便宜
select price, if(price>3000,'价格贵','价格便宜') from product;

效果展示:

 ②IFULL(value1,value2):如果value1不为空,则返回value1,否则返回value2

-- ifnull语句 如果price不为null,则获取price的值,否则获取6666
select price,  ifnull(price,6666) from product;

效果展示:

 ③CASE WHEN [value1]  THEN [res1] ....... ELSE [default]   END:如果value1为true,则返回res1,......,如果没有匹配时则返回默认值

-- 90~100 优秀   80~90 良好  60~70 及格  60 不及格
select select_student_id,select_score,case when select_score>90 and select_score<=100 then '优秀'
                                           when select_score>70 and select_score<=90 then '良好'
                                           when select_score>60 and select_score<=70 then '及格'
                                           else '不及格'
                                      end
from  course_selection_list;    

效果展示:

 

标签:函数,效果,展示,--,dual,MySQL,date,select
From: https://www.cnblogs.com/gzyhrc/p/17910849.html

相关文章

  • 2023强网杯ez_fmt题解及进阶格式化之劫持子函数
    格式化任意内存读写相信已经是老生常谈了,但是随着题目难度加大,格式化题目给我们的难题逐渐变成了覆写什么,改写什么。这题对我是一道很好的例题,其中对栈及函数调用的理解堪称刷新我的认知。exp先放着,想自己调试理解的可以看看。frompwnimport*context(terminal=['tmux','......
  • 第十三单元 流程控制和函数
    1.选择结构If(...)Begin​语句块​End​elseif(...)Begin​语句块​End​Else​Begin​语句块​End; 注意事项语法中begin..end相当于C#中的{}执行语句只有一条时,begin..end可以省略()可以省略,但是如果条件内包含select语句,()不能省略数据库......
  • 无涯教程-Java - 线程控制函数
    核心Java提供了对多线程程序的完全控制,您可以开发一个多线程程序,该程序可以根据您的要求完全挂起,恢复或停止。您可以对线程对象使用各种静态方法来控制其行为。下表列出了这些方法-Sr.No.Method&Remark1publicvoidsuspend()该方法将线程置于挂起状态,可以使用resume()......
  • mysql笔记
    MySQL数据库B站资源网盘资源sql数据库提取码:mmmmDB、DBMS、SQL的关系DB:Database,数据库,数据库在硬盘上以文件的形式存在。DBMS:DatabaseManagementSystem,数据库管理系统,如:MySQL,Oracle,DB2,Sybase,SqlServer等。SQL:StructureQueryLanguage,结构化查询语言,是一门标准通用的......
  • MySQL数据库故障恢复方案
    针对以上问题,技术部门拟定了恢复方案,内容如下:1、故障类型分类:在此次故障中,由于未对生产环境进行备份也未开启binlog日志,无法直接还原数据库,属于典型表内mysql-delete数据误删除。2、故障分析与可行性方案制定:对于mysqlinnodb误删除导致记录丢失的恢复方案有三种,分别是备份还原、......
  • 无涯教程-Java - 处理线程死锁函数
    死锁描述了一种情况,其中两个或多个线程永远被阻塞,互相等待,当多个线程需要相同的锁但以不同的顺序获得它们时,就会发生死锁。Java多线程程序可能会遇到死锁情况,因为synchronized关键字会导致正在执行的线程在等待与指定对象关联的锁时被阻塞。这是一个示例。publicclassTestT......
  • day17(匿名函数)
    day171.函数式介绍相比面向过程编程,函数式更加注重的是执行结果而非执行过程。代表语言有:Haskell、Erlang。而python并不是一门函数式编程语言,但是仍为我们提供了很多函数式编程好的特性,如lambda,map,reduce,filter。2.匿名函数lambda#1.def用于定义有名函数#func=函数内存地......
  • mysql8 WIN10密码重置处理
    1、设置权限:mysqld--console--skip-grant-tables--shared-memory2、管理运行CMD:mysql-urooy-p;无需认证,直接回车3、修改USER密码置空: usemysqlupdateusersetauthentication_string=''whereuser='root';4、退出mysql,执行命令:quit关闭以-con......
  • 连接数据库(mysql,orcle)
    链接mysql数据库前提:自行下载.jar包1、下载mysql-connector-java-5.1.28.jar驱动包,将包安装在Jmeter的\lib\ext目录下然后再在jmeter上点击打开导入mysql驱动包,( 添加一个线程组先)如下图所示:  添加配置元件中JDBCConnectionConfiguration  填写一下信息(注:写上vari......
  • 无涯教程-URL Processing函数
    URL代表"统一资源定位器",代表万维网上的资源,例如网页或FTP目录。本节向您展示如何编写与URL通信的Java程序。URL可以分为以下部分:protocol://host:port/path?query#ref例sofprotocolsincludeHTTP,HTTPS,FTP,andFile.Thepathisalsoreferredtoasthefilen......