当前位置: 首页 > news >正文

MySQL——内置函数

目录

一.日期函数

1.current_date()

2.current_time()

3.current_stamp()

4.date_add()

5.date_sub()

6.datediff

7.date

8.now

二.字符串函数

1.charset()

2.concat()

3.length()

4.replace

5.substring(str,postion,length)

6.instr(string,substring)

7.ucase && lcase

8.ltrim && rtrim && trim

三.数学函数

1.abs

2.ceiling && floor 

3.format(num,size)

4.rand()

四.其它函数

1.user()

2.md5(str)

3.database()

4.password() 

5.ifnull(val1, val2)


一.日期函数

1.current_date()

获取年月日:

2.current_time()

获得时分秒:

3.current_stamp()

获得时间戳:

4.date_add()

在日期的基础上加日期:在23-1-1加上50天。

 5.date_sub()

在日期的基础上减去时间:2023-2-20减去50天:

6.datediff

计算两个日期之间相差多少天:计算建国至2023-12-22一共多少天

 7.date

返回datetime的日期部分:

8.now

获取当前的日期和时间:

案例:

留言板小案例:

显示所有名称,信息,和时间(时间只显示日期):

select name,content,date(sendtime) from mes;

 查看两个小时之前的评论:

select name,content,sendtime from mes where sendtime>date_sub(now(),interval 2 hour);

二.字符串函数

 1.charset()

返回字符串的字符集:

2.concat()

格式化显示留言板信息:格式:name说:"content",时间:sendtime;

 select concat(name,'说:"',content,'"',',时间:',sendtime) from mes;

3.length()

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

4.replace

将EMP表中所有名字中有S的替换成 '666' :

select ename,replace(ename,'S','666') from emp;

 5.substring(str,postion,length)

从str中的postion位置开始提取length个字符

6.instr(string,substring)

返回substring 在string中位置,默认从1开始,没有找到返回0.

7.ucase && lcase

大小写转换:

8.ltrim && rtrim && trim

去除空格:

  1. ltrim:去除左边的空格。
  2. rtrim:去除右边的空格。
  3. trim:去除前后空格。

案例:

三.数学函数

1.abs

取绝对值

2.ceiling && floor 

  1. ceiling 向上取整
  2. floor 向下取整

3.format(num,size)

对num保留size位小数,四舍五入。

4.rand()

生成随机数

值得注意的是:生成的随机数范围在0-1之间。如果我们想要1-100之间的随机数,可以乘100;

5.bin && hex  && conv

进制转换函数

bin:湿巾纸转二进制

hex:转换成十六进制

conv(num,from_base,to_base):将num从from_base进制转换成to_base。

5.mod ()

取余函数

四.其它函数

1.user()

查询当前用户

2.md5(str)

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

这个md5摘要就是,https里面CA机构对服务端申请的证书明⽂数据进⾏hash,形成数据摘要,用的可能就是md5。

3.database()

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

4.password() 

函数,MySQL数据库使用该函数对用户加密:

说明:在数据库中绝对不用明文存储用户的密码,绝对存储的都是经过password函数计算过的值,当前端页面接收到用户密码的时候,经过password函数计算后在服务器端进行比对。

5.ifnull(val1, val2)

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

相关文章:

  • 【SpringCloud笔记】(10)消息总线之Bus
  • 分支限界法求解01背包(优先队列)【java】
  • 2023年第七届强网杯初赛 WP
  • Python期末复习第一章——概述
  • vmware安装中标麒麟高级服务器操作系统 V7.0
  • 动物分类识别教程+分类释义+界面展示
  • 【排序算法】C语言实现选择排序与冒泡排序
  • OpenEuler安装内网穿透工具实现ssh连接openEuler系统
  • pip install multiprocessing报错子进程错误error: metadata-generation-failed
  • IP代理科普| 共享IP还是独享IP?两者的区别与优势
  • C++哈希表的实现
  • Anylogic Pro 8.8.x for Mac / for Linux Crack
  • DOM and XPATH
  • linux中主从复制的架构和读写分离的方式
  • SpaceDesk如何连接平板/PC(生产力副屏)
  • 禁止选择当天及以后的时间
  • Prometheus node_exporter计算CPU利用率的标准公式应该是哪一个
  • 如何与听力损失者沟通
  • kafka发送大消息
  • 【开源】基于JAVA的学校热点新闻推送系统
  • 比尔·盖茨:未来20年通过盖茨基金会捐出几乎全部财富,2045年底基金会停止运营
  • 司法部:加快研究制定行政执法监督条例,建立完善涉企行政执法监督长效机制
  • 吴勇强、高颜已任南京市委常委
  • 九部门:对机动车特别是货车排放问题的监管将更加严格
  • 美国与胡塞武装达成停火协议,美伊相向而行?
  • 央视315晚会曝光“保水虾仁”后,湛江4家涉事企业被罚超800万元