MySQL内置函数

MySQL内置函数

日期函数

  • 获得年月日
  • 获得时分秒:
  • 获得时间戳
  • 在日期的基础上加日期:
  • 在日期的基础上减去时间:
  • 计算两个日期之间相差多少天:

字符串函数


  • 获取emp表的ename列的字符集
sql 复制代码
select charset(ename) from EMP;
  • 要求显示exam_result表中的信息,显示格式:"XXX的语文是XXX分,数学XXX分,英语XXX分"
sql 复制代码
select concat(name, '的语文是',chinese,'分,数学是',math,'分') as '分数' from
student;
  • 求学生表中学生姓名占用的字节数
sql 复制代码
select length(name), name from student;

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;

如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)

  • 将EMP表中所有名字中有S的替换成'上海'
sql 复制代码
select replace(ename, 'S', '上海') ,ename from EMP;
  • 截取EMP表中ename字段的第二个到第三个字符
sql 复制代码
select substring(ename, 2, 2), ename from EMP;
  • 以首字母小写的方式显示所有员工的姓名
sql 复制代码
select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;

数学函数

  • 绝对值
sql 复制代码
select abs(-100.2);
  • 向上取整
sql 复制代码
select ceiling(23.04);
  • 向下取整
sql 复制代码
select floor(23.7);
  • 保留2位小数位数(小数四舍五入)
sql 复制代码
select format(12.3456, 2);
  • 产生随机数
sql 复制代码
select rand();

其他函数

user() 查询当前用户

sql 复制代码
select user();

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

sql 复制代码
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3735cc88df354cf6b9ac495de444a796.png)

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

sql 复制代码
select database();

password()函数,MySQL数据库使用该函数对用户加密

sql 复制代码
select password('root');
+-------------------------------------------+
| password('root') |
+-------------------------------------------+
| *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+-------------------------------------------+

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

练习题

牛客:查找字符串'10,A,B' 中逗号','出现的次数cnt

相关推荐
兰若姐姐21 小时前
cisp-pte之SQL注入题之vulnerabilities/fu1.php?id=1
数据库·sql
深思慎考1 天前
微服务即时通讯系统(服务端)——用户子服务实现逻辑全解析(4)
linux·c++·微服务·云原生·架构·通讯系统·大学生项目
数据皮皮侠1 天前
区县政府税务数据分析能力建设DID(2007-2025)
大数据·数据库·人工智能·信息可视化·微信开放平台
请叫我阿杰1 天前
Ubuntu系统安装.NET SDK 7.0
数据库·ubuntu·.net
草莓火锅1 天前
用c++使输入的数字各个位上数字反转得到一个新数
开发语言·c++·算法
j_xxx404_1 天前
C++ STL:阅读list源码|list类模拟|优化构造|优化const迭代器|优化迭代器模板|附源码
开发语言·c++
q***82911 天前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互
散峰而望1 天前
C/C++输入输出初级(一) (算法竞赛)
c语言·开发语言·c++·算法·github
曾几何时`1 天前
C++——this指针
开发语言·c++