msqyl数据库函数

mysql函数

  • 1. 日期函数
  • 2. 字符串函数
  • 3. 数字函数
  • 4. 条件判断

1. 日期函数

函数 功能 格式 用例
now() 获取当前日期和事件 yyyy-MM-dd hh:mm:ss 2021-12-02 13:56:45
curDate() 获取当前日期 yyyy-MM-dd 2021-12-02
curTime() 获取当前事件 hh:mm:ss 13:56:45
date_formate(日期,日期格式) 格式化日期 date_formate(“2019-09-09”,"%Y")
date_add(日期,interval 偏移量 事件单位) 日期偏移计算 date_add(“2019-09-09”,interval -1 minute) 结果为2019-09-08 23:59:00
DATEDIFF(日期1,日期2) 两个日期相差天数 DATEDIFF(“2019-09-09”,“2019-08-09”) 结果为:31天
TIMEDIFF(时间1,时间2) 两个时间相差时间 TIMEDIFF(“13:56:09”,“10:23:12”) 结果为:03:32:57

2. 字符串函数

mysql中使用utf-8编码时,一个中文字符占3个字节

函数 功能 用例
lower 转小写 lower(“NASDSD”)
upper 转大写 lower(“ddd”)
length 字符长度 length(“ddd”)
concat 拼接字符串 concat(“ddd”,’$’)
inster 插入或替换字符串 insert(原始字符,起始位置,偏移量,被替换的字符)
replace 字符替换 replace(原始字符,要替换的字符,被替换的字符)
substr 截取字符串 substr(“ddd”,起始位置,偏移量)
substring 截取字符串 substring(“ddd”,起始位置,偏移量)
lpad 左侧填充字符 lpad(“ddd”,字符总字节数,要填充的字符)
rpad 右侧字符串 rpad(“ddd”,字符总字节数,要填充的字符)
trim 去除左右空格 trim(" ddd ")
instr 字符出现的位置 trim(" sfsdf ",‘d’)

3. 数字函数

函数 功能 用例
abs 取绝对值 abs(-100) 结果100
round 四舍五入 round(4.12) 结果4
floor 强制舍位到最近的整数 floor(4.89) 结果4
ceil 强制进位到最近的整数 ceil(4.12) 结果5
power 幂函数 power(2,3) 结果8
log 对数函数 log(2,8) 结果3
ln 对数函数(以e为底数的log函数) ln(8) 结果2.07

4. 条件判断

函数 功能 用例
ifnull(表达式,v) 如果表达式为空 则使用值v ifnull(num,0) 如果num字段为null 则使用0
if(表达式,值1,值2) 如果表达式成立 使用值1,否则使用值2 if(a=1,1,2)
msqyl数据库函数_第1张图片 根据when中表达式的结果 获取到不同的值

你可能感兴趣的:(数据库,数据库,database)