做网站必需要在工商局备案吗,网站正在建设中a _手机版,做外汇都看那些网站,cms建站方案sql语言可以进行编程#xff0c;说到编程#xff0c;那一定少不了使用函数对代码进行最小级别的封装#xff0c;接下来介绍一下mysql中函数的写法以及应用
mysql中的函数可分为两类#xff1a;系统函数、用户自定义函数。
简单的介绍几个常用的系统的函数#xff1a;
函…sql语言可以进行编程说到编程那一定少不了使用函数对代码进行最小级别的封装接下来介绍一下mysql中函数的写法以及应用
mysql中的函数可分为两类系统函数、用户自定义函数。
简单的介绍几个常用的系统的函数
函数功能SUBSTRING截取字符串CHAR_LENGTH获取字符串长度DATE_FORMAT格式化日期时间CONCAT字符串连接CONCAT_GROUP...GOURP BY将分组的各个字符串连接SUBSTRING_INDEX字符串截取ROUND数值保留几位小数官网地址MySQL :: MySQL 8.0 Reference Manual :: 12 Functions and Operators
再说一下自定义函数
创建函数
// msyql中的函数一定有返回值
// 创建函数的语法注意:参数和返回值一定要写长度避免使用到关键字
create function 函数名[形参列表] returns 数据类型
begin-- 函数体-- 返回值
end// 写一个实例,通过子订单child_order_no 的订单号获取其最高父订单的订单金额sale_price
create function calcPrice(child_order_no varchar(30))
returns decimal(12,2)
begin// 声明变量注意一定要写长度declare sale_price decimal default 0.00;declare f_order_no varchar(30) default order_no;WHILE f_order_no is not null DOset order_no f_order_no; SET f_order_no (SELECT o.PARENT_ORDER_NO FROM order o WHERE o.ORDER_NO f_order_no); END WHILE;SELECT f.SALE_PRICE AS SALE_PRICE FROM order f WHERE f.ORDER_NO order_no into sale_price;return sale_price;
end// 使用这个函数
select calcPrice(1000011);
查看自定义函数
// 查看自定义的所有函数
show function status// 可以根据名称查看所有自定义的函数支持模糊查询
show function status like 名字;
show function status like %me;// 查看函数的创建语句
show create function 函数名字;
show create function getName;
使用函数
// 使用select关键字查看
select getNames();
删除函数
// 删除对应函数
drop function 函数名
drop function getNames;
有的时候创建函数和使用函数时会被告诉没有权限这时需要给用户添加上权限如下
create routine创建函数alter routine修改和删除函数execute使用函数
上边只是对mysql中函数的使用做了简单的介绍想要熟练使用还需要在实战中多使用。