mysql 函数
自定义函数
create function 名(类型 参数名,类型 参数名) returns 返回值类型 -- 声明返回值类型 begin -- 函数体 函数体 return (返回值); -- 提供返回结果 end 查看返回值 select 函数名(参数值)
常用内置函数
ifnull(x,y) -- 如果设置默认值y,如果x的只是null,返回y.如果不是null,返回x的值 -- 字符串 char_length(str) -- 返回字符串的字符长度 length(str) -- 返回字符串的字节长度 group_concat(字段) -- 将分组后的某个字段里的内容连在一起 concat(str1,str2,...) -- 字符串拼接,如果有参数为null返回值为null concat_ws(separator,str1,str2,...) -- 字符串拼接,第一个参数为连接符,会忽略null lower(str) -- 小写 upper(str) -- 大写 find_in_set(str1,str2) -- 会返回在字符串str2中与str1相匹配的字符串的位置,参数str2字符串中将包含若干个用逗号隔开的字符串。 +-----------------------------------------+ | find_in_set('mysql','oracle,mysql,db2') | +-----------------------------------------+ | 2 | +-----------------------------------------+ -- 数字 format(x,y) -- 将数字用千分符分开,并保留y位小数
时间函数
-- 时间 now() -- 返回当前时间 curdate() -- 返回年月日 curtime() -- 返回时分秒 data_format(date,format) -- 根据format字符串格式化data值
format参数
%a -- 缩写星期名 %b -- 缩写月名 %c -- 数字月 %D -- 带有英文前缀的月中的天 %d -- 日期(00-31) %e -- 日期(0-31) %f -- 微秒 %H -- 小时(00-23) %h -- 小时(01-12) %l -- 小时(1-12) %i -- 分钟(00-59) %j -- 一年的第几天(001-366) %k -- 小时(0-23) %M -- 月名 %m -- 数字月名 %p -- AM-PM %r -- 时分秒串,12小时 %S -- 秒 %s -- 秒 %T -- 时分秒串,24小时 %W -- 周几 %w -- 数字周几,0=星期日, %Y -- 年,4位 %y -- 年,2位