我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL函数1(单行函数)

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL函数1(单行函数)

MySQL函数1(单行函数)

单行函数

函数的理解

分类

数值函数

基本函数

  • PI()无参数
  • CETL CETLING()天花板函数(取比自己大的相邻的数)
  • FLOOR()地板函数(取比自己小的相邻的数)
  • RAND()无参数:随机;RAND(参数):一个固定的随机数

单行函数可以嵌套

角度与弧度的互换函数

三角函数

指数和对数

进制间的转换

  • CONV(x,f1,f2):f1进制下的x,变成f2进制下的数

字符串函数

  • CHAR_LENGTH("字符串"):显示有多少个字符

  • LENGTH("字符串"):显示内存层面占多少个字节

  • CONCAT_WS(x,s1,s2....):用x来连接字符(串)

  • INSERT(s1,int1,int2,s2):从是的第int1开始,数int2个数替换成s2(字符串的索引从1开始)

  • LEFT(str,n)和RIGHT(str,n):如果n的数大于字符串的长度,则全部输出

日期和时间函数

获取日期,时间

select CURDATE(),NOW(),curtime(),utc_date(),utc_timestamp(),utc_time()
from dual;
# 结果
2022-03-05	2022-03-05 09:31:46	09:31:46(北京时间)	
2022-03-05	2022-03-05 01:31:46	01:31:46(英国,格林威治时间)

日期和时间戳的转换

select unix_timestamp(),from_unixtime(1646444141),unix_timestamp("2021-10-01 12:12:32`")
from dual;
#结果
1646444277	2022-03-05 09:35:41	1633061552果

获取月份,星期,星期数,天数等

注:

  • WEEKDAY():返回周几,周1是0
  • DAYOFWEEK():返回周几,周日是1

日期的操作函数

EXTRACT(type FROM data)

SELECT EXTRACT(second FROM NOW())
FROM DUAL;#返回现在的秒数

时间和秒钟转化的函数

select time_to_sec(curtime()),sec_to_time(36265)
from dual;
36265  10:04:25

计算日期和时间的函数

基础的计算

  • 返回与给定时间相差INTERVAL时间段的日期时间
DATE_ADD(datetime,INTERVAL expr type)  
ADDDATE(date,INTERVAL expr type)

  • 返回与date相差INTERVAL时间间隔的日期
DATE_SUB(date,INTERVAL expr type)  
SUBDATE(date,INTERVAL expr type)

SELECT now(),date_add(now(),interval 1 year),date_add(now(),interval -1 year)
from dual;
#结果
2022-03-05 10:23:59	
2023-03-05 10:23:59 加一年
2021-03-05 10:24:14 减一年

注:expr可以是负数(减去);在分钟和秒数等之间的expr要加下划线和单引号

复杂的计算

  • PERIOD_ADD(时间,n):时间的表达是没有‘-’的

日期的格式化与解析(显式)

  • 格式化:日期—>字符串



select date_format(NOW(),"%Y-%m-%d"),time_format(curtime(),"%h:%i:%s")
from dual;

2022-03-05	11:10:43
  • 解析:字符串—>日期
select str_to_date("2022-October-05","%Y-%M-%d")
from dual;

2022-10-05
  • GET_FORMAT

放入上述的fmt中,自动匹配对应的日期时间格式eg:

select date_format(NOW(),get_format(date,"USA"))
from dual;

流程控制函数(MySQL自带循环)

  • IF(value,value1,value2):类别C语言中的 ... ? ... : ...语句
SELECT id,salay,if(salary >= 5000,"高工资","低工资") "detail"
FROM employees;#判断高低工资
  • IFNULL(value1,value2):只能判断null的情况
  • CASE WHEN...THEN...ELSE...END
CASE WHEN salary >= 10000 THEN "高薪"
     else "低薪" END 

加密和解密函数

  • PASSWORD():在MySQL8.0中弃用
  • MD5()和SHA()是不可逆的
  • ENCODE()和DECONE()在MySQL8.0中也弃用了

MySQL信息函数

其他函数

  • FORMAT(value,n):若n<=0,则保留整数
  • INET_NTOA(value):每个部分分别*256的3、2、1、0次方,再加起来

原文地址:https://www.cnblogs.com/wht-de-bk/archive/2022/03/05/15969055.html

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL函数1(单行函数)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL函数1(单行函数)

单行函数函数的理解分类数值函数基本函数PI()无参数CETL CETLING()天花板函数(取比自己大的相邻的数)FLOOR()地板函数(取比自己小的相邻的数)RAND()无参数:随机;RAND(参数):一个固定的随机数单行函数可以嵌套角度与弧度的互换函数三
MySQL函数1(单行函数)
2018-03-23

第07章 MySQL单行函数

第07章 MySQL单行函数1. 函数的理解1.1 什么是函数函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在 SQL 中我们也可以使用函数对检索出来的
第07章 MySQL单行函数
2014-10-26

mysql常见单行函数有哪些

这篇文章将为大家详细讲解有关mysql常见单行函数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、字符函数 concat拼接 substr截取子串 upper转换成大写 lo
2023-06-15

MySQL 对window函数执行sum函数疑似Bug

MySQL 对window函数执行sum函数疑似Bug使用MySql的窗口函数统计数据时,发现一个小的问题,与大家一起探讨下。环境配置:mysql-installer-community-8.0.20.0问题点:在sum对window函数执行时,如果有重复数据
MySQL 对window函数执行sum函数疑似Bug
2020-12-26

python内置函数1

1.r=compile(s,"","exec")  compile()将字符串编译成python代码2.exec(r)  执行python代码3.eval("8*6") eval("")里面只能执行表达式,执行eval()会
2023-01-31

mysql行列转换函数

摘要: mysql行列转换函数提供方法在行和列之间转换数据,用于数据分析和报表生成。其主要函数包括:pivot: 将行数据转换为列数据,语法:pivot ( sum(value_to_sum) for column_to_group_by
mysql行列转换函数
2024-08-01

day 17 - 1 递归函数

递归函数什么是递归  了解什么是递归 : 在函数中调用自身函数  最大递归深度默认是 997/998 —— 是 python 从内存角度出发做得限制  能看懂递归  能知道递归的应用场景  初识递归 —— 二分法的例子  算法 —— 二分查
2023-01-30

编程热搜

目录