MySQL——内置函数

一.日期函数

current date() :当前日期
current time() :当前时间
current timestamp() :当前时间戳
date(datetime) :返回datetime参数的日期部分
date_add(date, interval d value type) :在date中添加日期或时间,interval后的数值单位可以是:year、minute、second、day
date_sub(date, interval d value type) :在date中减去日期或时间,interval后的数值单位可以是:year、minute、second、day
datediff(datel, date2) :两个日期的差,单位是天
now():当前日期时间

与日期函数相关的数据类型包括:date(日期)、datetime(日期加时间)、timestamp(时间戳)等。


二.字符串函数

chrset(str) :返回字符串字符集
concat(string,...) :连接字符串
instr(string,substring) :返回substring在string中出现的位置,没有返回0
ucase(string) :转换成大写
lcase(string) :转换成小写
left(string,length):从string中的左边起取length个字符

**right(string,length)😗*从string中的右边起取length个字符
length(string) :string的长度
replace(str,search_str,replace_str) :在str中用replace_str替换search_str
strcmp(string1,string2) :逐字符比较两字符串大小
substring(str,position,length) :从str的postion开始,取length个字符
ltrim(string)、rtrim(string)、trim(string):去除前空格或后空格或前后空格


三.数字函数

abs (number) :绝对值函数
bin(decimal number) :十进制转换二进制
hex(decimalNumber) :转换成十六进制
conv(number,from base,to base) :进制转换
ceiling(number) :向上去整
floor(number) :向下去整
format (number,decimal places) :格式化,保留小数位数
hex(decimalNumber) :转换成十六进制
rand() :返回随机浮点数,范围[0.0,1.0)
mod(number.denominator):取模,求余

使用rand()生成随机数时,可以使其乘以10的倍数来达到生成对应0~10的倍数之内的数字。


四.其他函数

user() :查询当前用户

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

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

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

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

相关推荐
李兆龙的博客6 小时前
问津集 #26:Lakebase——Postgres 的版本化页面存储、数据库分支与计算弹性
数据库
墨天梦7 小时前
B17_LifecycleLiveData与Flow
android·kotlin
倔强的石头_8 小时前
聊聊金仓KFS:一款把数据同步软件做扎实的产品
数据库
闲云野鹤在人间8 小时前
MySQL|从理论、安装、备份到主从复制、MHA高可用详解
linux·运维·数据库·mysql·云计算
_祝你今天愉快8 小时前
UI核心 - 绘制流程(测量、布局、绘制)
android
禾小西8 小时前
Redis:从两大维度和三大主线建立知识体系
数据库·redis·缓存
禾小西9 小时前
Redis 数据结构:快速的 Redis 有哪些慢操作?
数据结构·数据库·redis
冬奇Lab9 小时前
LLM 驱动的自动化测试系列(07):移动端自动化(三)——Mobile-Agent-v3 与自研 GUI-Owl 模型路线
android·人工智能·测试
数据库小学妹9 小时前
数据共享交换平台选型:交换方式对比与避坑指南
数据库·信创·数据同步·数据交换平台·政务数据共享·数据共享交换平台·数据库底座
要开心吖ZSH10 小时前
MySQL 慢 SQL 排查操作手册-个人笔记版
java·笔记·sql·mysql·慢查询