【mysql的编程专题⑤】自定义函数
用户自定义函数(user-defined function,UDF) 是一种对mysql的扩展途径,其用法与内置函数相同
创建自定义函数
语法
create function function_name
returns
{string|integer|real|decimal}
routine_body
Example1
delimiter $
create function f1(gdate datetime)
returns varchar(100) READS SQL DATA -- 一定要声明;
begindeclare x varchar(100) default '';set x = date_format(gdate,'%Y年%m月%h日 %H时%m分%s秒');return x;
end $
delimiter ;
Example2
delimiter $
create function str_cut(str varchar(255),length tinyint)
returns varchar(255) READS SQL DATA
beginif(ISNULL(str)) then return '';elseif char_length(str) <= length thenreturn str;elseif char_length(str) > length thenreturn contact(left(str,length),'...');end if;
end $
delimiter ;
查看函数
mysql> show function status\G
*************************** 1. row ***************************Db: testName: f1Type: FUNCTIONDefiner: root@localhostModified: 2015-05-01 16:21:40Created: 2015-05-01 16:21:40Security_type: DEFINERComment:
character_set_client: utf8
collation_connection: utf8_general_ciDatabase Collation: latin1_swedish_ci
删除函数
mysql> drop function f1; -- f1 函数名;
Query OK, 0 rows affected
转载于:https://www.cnblogs.com/nixi8/p/4471002.html
【mysql的编程专题⑤】自定义函数相关推荐
- MySQL —— to_char、to_date自定义函数
MySQL -- to_char.to_date自定义函数 之前已分析 MySQL与Oracle在日期操作相关的差异 本文是用自定义函数实现to_char.to_date,此方法适用快速进行数据库兼容 ...
- 【存储过程】MySQL存储过程/存储过程与自定义函数的区别
---------------------------存储过程-------------------- 语法: 创建存储过程: CREATE [definer = {user|current_user ...
- mysql的ps.setmaxrows_mysql自定义函数实现表的指定列进行数据脱敏(PS:来自mysql小白的提问)...
要求:不考虑原来字段的值,只考虑数据长度,通过脚本update tabA set colA = stringMask(colA )实现数据脱敏,例如张三丰–ASD 提问:将指定列名作为mysql自定义 ...
- mysql存储过程自定义结构体_(转)MySQL存储过程/存储过程与自定义函数的区别...
转自:http://www.cnblogs.com/caoruiy/p/4486249.html 语法: 创建存储过程: CREATE[definer = {user|current_user}] P ...
- Mysql的基本函数--与自定义函数
什么是Mysql函数: 类似于java的方法将一组逻辑语句封装在方法体 对外暴露方法名 事先提供好的一些功能可以直接使用 函数可以用在select 语句及其子句上 也可以用在update ,delet ...
- 在mysql中创建一个自定义函数来计算两个数的和_Mysql创建自定义函数
Mysql创建用户自定义函数: >显示库中所有的自定义函数信息: show function status; >创建自定义函数的过程如下demo1: drop function if ex ...
- 【VBA编程】自定义函数,Function过程
Function过程也称为函数过程.编写一个Function过程,就是编写了一个函数.函数可以完成很多复杂的计算,如想求A列的和,可以使用SUM函数: Function过程同Sub过程一样,也是保存在 ...
- 详解:MySQL自增ID与UUID的优缺点及选择建议,MySQL有序uuid与自定义函数实现
文章目录 1.自增ID的优缺点 1.1 优点 1.2 缺点 1.3 不适合以自增ID主键作为主键的情况 2.UUID作为主键 2.1 介绍 2.2 优点 2.3 缺点 3.有序UUID作为主键 3.1 ...
- Mysql递归查询(通过自定义函数,实现父子类关系查询)
父子类树tree的关系,比如部门层次结构,菜单结构,可能我们更改了一级的数据,下面的所有子类以及子孙类都需要更改, 可以自定义mysql函数,进行查询出先关联数据,递归查询: 创建测试表: CREAT ...
最新文章
- Postman 使用详解
- 航空企业如何用「AI利器」提升乘客体验
- 我的学习生涯(Delphi篇) - 21
- 2000年考研英语阅读理解文章四
- [深入学习C#]利用反射给对象赋值
- 有十五个数按由大到小顺序存放在一个数组中_「图形化编程」前导知识-数组(一)...
- react中的state、props、ref
- 由***Web挂机产生的想法!
- 【毕设】JAVA+SQL办公自动化系统(源代码+论文+外文翻译)
- python利用什么写模板_利用python自动生成verilog模块例化模板
- hdu1536 S-Nim(博弈)
- UML大作业【小型超市管理系统】
- PHP与西门子PLC,西门子PLC“与”指令
- 最全压力传感器分类及工作原理!
- IDEA你可能不知道的小工具
- 探究腾讯云TCA和阿里acp的区别
- FPGA图像处理 浅浅浅浅浅记
- socket多进程编程
- bp神经网络实现人脸识别,卷积神经网络手势识别
- 微博2面:微信朋友圈是怎么实现的?
热门文章
- mariadb转mysql_MariaDB/MySQL备份和恢复(二):数据导入、导出
- java 合并txt文件_java合并文本文件并删除文件中重复行
- 的内怎么放_冰箱不是“万能”箱,哪些食物不宜放冰箱储存?
- 线程安全之strtok()函数
- android点击展开textview,《Android APP可能有的东西》之UI篇:展开TextView全文
- 十二届蓝桥杯省赛B组C++解析(填空题部分)
- 使用KMeanCluster对多个区域进行聚类,并结合Matplotlib绘制中心点、最大最小距离点
- 设备连接:Ubuntu16.04 ROS中连接Hokuyo激光雷达UTM-30LX-EW
- 【camera-radar】相机-毫米波雷达联合标定方案介绍+实现
- FPGA(4)晶振与计数器 -- 实现定时器(led定时闪烁、蜂鸣器频率控制(单响)、蜂鸣器报警(频带控制,多响))