MySQL函数解析及案例演示

MySQL函数
1:概述
1:将一段代码封装到一个结构中,在需要执行代码块的时候,调用结构执行即可,提高代码的复用性
2:系统函数
系统定义好的函数,直接调用即可,任何函数都有返回值,因此函数的调用通过select调用
MySQL中,字符串的基本操作单位(最常见的是字符)
1:substring: 字符串截取(字符为单位)
案例演示
定义两个变量
1:set @a='独家记忆';
2:set @b='hello,java';
MySQL函数解析及案例演示_第1张图片
2:char_length : 字符长度
3:length : 字节长度
MySQL函数解析及案例演示_第2张图片
当前设置的为GBK,一个中文需要两个字节存储,而英文则一个英文一个字节
4:Instr: 判断字符串是否在每个具体字符串中存在,存在返回位置(0代表没有找到)
MySQL函数解析及案例演示_第3张图片
5:Insert 替换:找到目标位置,指定长度的字符串,替换成目标字符串
MySQL函数解析及案例演示_第4张图片
3:自定义函数
1:函数要素:函数名,参数列表(形式参数和实际参数),返回值(必须有),函数体(作用域)
1:创建函数
1:SQL语法
Create function 函数名[形参列表] returns 数据类型(规定要返回的数据类型)
Begin
--函数体
--返回值:return 类型(需指定数据类型)
End
2:简单案例
CREATE FUNCTION method() RETURNS INT
RETURN 100;
MySQL函数解析及案例演示_第5张图片
2:查询函数
1:SQL语法
1:show function status\G
2:查询创建函数的语句
show create function 自定义函数名
3:查看存储函数在数据库中的存储
use information_schema;
show tables;
MySQL函数解析及案例演示_第6张图片
2:案例演示
1:查看自定义函数
2:查看自定义函数创建语句
show create function method\G
3:查看存储函数在数据库中的存储
MySQL函数解析及案例演示_第7张图片
3:修改函数~删除函数
函数只能删除后,后新增,不能删除函数
Drop function 函数名;
MySQL函数解析及案例演示_第8张图片

你可能感兴趣的:(MySQL数据库)