类似now,avg等这些是属于内置函数,mysql自带的。
同样我们可以自己定义函数进行相关操作
create function 函数名 returns 返回的数据类型
(函数操作)
return 返回值;
比如自定义无参数函数:
create function f1() returns varchar(30)
return date_format(now,'%y年%m月%d日,%h时%i分%s秒');
比如自定义多分数函数:
向数据表test插入数据(姓名,年龄)
create function f2(names varchar(20),age smallint) returns int unsigned
begin
insert test(name,age) values(names,ages);
return last_insert_id();
end//
这里需要注意因为要执行两个操作insert和返回最新插入行的id,所以用begin end结构
另外分号作为语句结束符在这里要修改,否则插入操作后便无法继续
修改结束符用delimiter // 修改为双斜杠,这里可以自定义自己修改
写完函数后可以delimiter ;修改回分号