字符函数:
length() : 获取字符长度
concat( str1 , str2 , str3 , ... ) : 拼接字符串
upper() / lower() : 字符 全部大写/小写
substr(str , num)/substr( str, num1 , num2 ) : 字符截取 从第num位开始 / 从第num1位开始 到 第 num2结束
instr(str1 , str2) : 根据 str2 返回str1 的起始索引
trim( str )/trim( str1 from str2) : 去掉str前后空格/去掉str2前后的str1
lpad(str1 , num , str2) : 用str1 左填充 str2 直至 str2 的length 等于num
rpad(str1 , num , str2) : 用str1 右填充 str2 直至 str2 的length 等于num
replace( str1 , str2 , str3) : 用str3 去替换 str1 里的 str2 的值
数学函数:
round( num ) /round( num1,num2 ) : 四舍五入 返回 整数/保留num2位
ceil( num ) : 向上取整 返回>=该参数的最小整数
floor( num ) : 向下取整 返回<=该参数的最大整数
truncate(num1 , num2) : 截断 保留 num1小数点后 num2 位
mod( num1 , num2 ) : 取余 num1-num1/num2 * num2
日期函数:
now() : 返回当前系统日期 + 时间
curdate() : 返回当前系统日期,不包含时间
curtime() : 返回当前时间 , 不包含日期
year( 'yyyy-mm-dd' / now() / date ) : 返回年值
month( 'yyyy-mm-dd' / now() / date ) / monthname( 'yyyy-mm-dd' / now() / date ) : 返回年值 : 返回月值
day( 'yyyy-mm-dd' / now() / date ) : 返回日值
str_to_date(str , '/%y-/%m-%d') : 日期格式字符转日期
date_format(str , '/%y年/%m月%d') : 日期格式字符转字符
%Y :四位年份 %y : 二位年份
%m :二位月份(01,02) %c : 一位月份(1,2)
%d :日
%H :小时(24制) %h(12制)
%i : 分钟
%s : 秒
其他函数:
version() : 版本号
database() : 当前库
user() : 当前用户
流程控制函数:
if(expr1,expr2,expr3) : 判断expr1 真或假 , 如果为真 返回expr2 , 为假 返回 expr3
case :
用法1 : 类似switch用法
case 要判断的字段或表达式
when 常量1 then 要显示的值1或语句1
when 常量2 then 要显示的值2或语句2
...
when 常量n then 要显示的值n或语句n
else 要显示的值或语句
end
用法2:多重if
case
when 条件1 then 要显示的值1或语句1
when 条件2 then 要显示的值2或语句2
...
when 条件n then 要显示的值n或语句n
else 要显示的值或语句
end
length() : 获取字符长度
concat( str1 , str2 , str3 , ... ) : 拼接字符串
upper() / lower() : 字符 全部大写/小写
substr(str , num)/substr( str, num1 , num2 ) : 字符截取 从第num位开始 / 从第num1位开始 到 第 num2结束
instr(str1 , str2) : 根据 str2 返回str1 的起始索引
trim( str )/trim( str1 from str2) : 去掉str前后空格/去掉str2前后的str1
lpad(str1 , num , str2) : 用str1 左填充 str2 直至 str2 的length 等于num
rpad(str1 , num , str2) : 用str1 右填充 str2 直至 str2 的length 等于num
replace( str1 , str2 , str3) : 用str3 去替换 str1 里的 str2 的值
数学函数:
round( num ) /round( num1,num2 ) : 四舍五入 返回 整数/保留num2位
ceil( num ) : 向上取整 返回>=该参数的最小整数
floor( num ) : 向下取整 返回<=该参数的最大整数
truncate(num1 , num2) : 截断 保留 num1小数点后 num2 位
mod( num1 , num2 ) : 取余 num1-num1/num2 * num2
日期函数:
now() : 返回当前系统日期 + 时间
curdate() : 返回当前系统日期,不包含时间
curtime() : 返回当前时间 , 不包含日期
year( 'yyyy-mm-dd' / now() / date ) : 返回年值
month( 'yyyy-mm-dd' / now() / date ) / monthname( 'yyyy-mm-dd' / now() / date ) : 返回年值 : 返回月值
day( 'yyyy-mm-dd' / now() / date ) : 返回日值
str_to_date(str , '/%y-/%m-%d') : 日期格式字符转日期
date_format(str , '/%y年/%m月%d') : 日期格式字符转字符
%Y :四位年份 %y : 二位年份
%m :二位月份(01,02) %c : 一位月份(1,2)
%d :日
%H :小时(24制) %h(12制)
%i : 分钟
%s : 秒
其他函数:
version() : 版本号
database() : 当前库
user() : 当前用户
流程控制函数:
if(expr1,expr2,expr3) : 判断expr1 真或假 , 如果为真 返回expr2 , 为假 返回 expr3
case :
用法1 : 类似switch用法
case 要判断的字段或表达式
when 常量1 then 要显示的值1或语句1
when 常量2 then 要显示的值2或语句2
...
when 常量n then 要显示的值n或语句n
else 要显示的值或语句
end
用法2:多重if
case
when 条件1 then 要显示的值1或语句1
when 条件2 then 要显示的值2或语句2
...
when 条件n then 要显示的值n或语句n
else 要显示的值或语句
end