【MYSQL】内置函数

文章目录

时间函数

函数名称 描述
current_date() 当前日期 2023-9-27
current_time() 当前时间 15:35:43
current_timestamp() 当前时间戳 2023-09-27 15:35:51
date(datetime) 返回 datetime 参数的日期部分
date_add(date, interval d_value_type) 在date中添加时间或者日期,interval 后的数值单位可以是year minute second day
date_sub(date, interval d_value_type) 减去时间或日期
datediff(date1, date2) 两个日期的差,单位是天
now() 当前日期时间

字符串函数

函数名称 功能
charset 返回字符串字符集
concat(string2 [, ...]) 字符串拼接
instr(string,substring) 返回substring在string中的位置,没有返回0
ucase(string2) 转大写
lcase(srting2) 转小写
left(string,length) 从string中提取length个字符 ,right同理
length(string) 求string的长度(字节)
replace(str, search_str,replace_str) 在str中,用replace_str替换search_str
substring(string,start,size) 在string字符串中的start位置截取size个字符
ltrim(string) rtrim(string) trim(string) 去掉左右两边的空格,中间的空格不会去掉

获取emp表的ename列的字符集

sql 复制代码
select charset(ename) from emp;

将emp表的所有名字中含有S的替换为上海

sql 复制代码
select replace(ename,'S','上海') from emp;

这种替换不会修改原来表的数据。

截取emp表中ename第二到第三个字符

sql 复制代码
select substring(ename,2,2) from emp;

数学函数

函数名称 功能
abs(number) 绝对值函数
bin(decimal_number) 十进制转二进制
hex(decimal_number) 十进制转十六进制
conv(number,from_base,to_base) 进制转换
ceiling(number) 向上取整
floor(number) 向下取整
format(number,decimal_places) 格式化保留小数部分
rand() 返回随机浮点数,范围[0.0,1.0]
mod(number,denominator) 取模求余

查询当前用户

sql 复制代码
select user();

字符串md5摘要

sql 复制代码
md5('thisispassword');nm 

ifnull

sql 复制代码
ifnull(val1,val2);
//如果val1是null,返回val2,否则返回val1
相关推荐
王道长服务器 | 亚马逊云2 分钟前
帝国CMS + AWS:老牌内容系统的新生之路
服务器·网络·数据库·云计算·aws
李慕婉学姐1 小时前
Springboot的民宿管理系统的设计与实现29rhm9uh(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
LB21122 小时前
Redis黑马点评 Feed流
数据库·redis·缓存
喝杯牛奶丶3 小时前
MySQL隔离级别:大厂为何偏爱RC?
java·数据库·mysql·面试
一 乐3 小时前
二手车销售|汽车销售|基于SprinBoot+vue的二手车交易系统(源码+数据库+文档)
java·前端·数据库·vue.js·后端·汽车
Databend3 小时前
BendSQL v0.30.3 Web UI 功能介绍
数据库
gAlAxy...3 小时前
Spring 从 0 → 1 保姆级笔记:IOC、DI、多配置、Bean 生命周期一次讲透
数据库·sqlserver
苦学编程的谢3 小时前
Redis_5_单线程模型
数据库·redis·缓存
xuejianxinokok4 小时前
可能被忽略的 pgvector 各种坑
数据库·后端
拾忆,想起4 小时前
TCP粘包拆包全解析:数据流中的“藕断丝连”与“一刀两断”
java·网络·数据库·网络协议·tcp/ip·哈希算法