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位

 

posted @ 2017-12-13 16:13  瓜田月夜  阅读(146)  评论(0)    收藏  举报