用户自定义函数(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的编程专题⑤】自定义函数相关推荐

  1. MySQL —— to_char、to_date自定义函数

    MySQL -- to_char.to_date自定义函数 之前已分析 MySQL与Oracle在日期操作相关的差异 本文是用自定义函数实现to_char.to_date,此方法适用快速进行数据库兼容 ...

  2. 【存储过程】MySQL存储过程/存储过程与自定义函数的区别

    ---------------------------存储过程-------------------- 语法: 创建存储过程: CREATE [definer = {user|current_user ...

  3. mysql的ps.setmaxrows_mysql自定义函数实现表的指定列进行数据脱敏(PS:来自mysql小白的提问)...

    要求:不考虑原来字段的值,只考虑数据长度,通过脚本update tabA set colA = stringMask(colA )实现数据脱敏,例如张三丰–ASD 提问:将指定列名作为mysql自定义 ...

  4. mysql存储过程自定义结构体_(转)MySQL存储过程/存储过程与自定义函数的区别...

    转自:http://www.cnblogs.com/caoruiy/p/4486249.html 语法: 创建存储过程: CREATE[definer = {user|current_user}] P ...

  5. Mysql的基本函数--与自定义函数

    什么是Mysql函数: 类似于java的方法将一组逻辑语句封装在方法体 对外暴露方法名 事先提供好的一些功能可以直接使用 函数可以用在select 语句及其子句上 也可以用在update ,delet ...

  6. 在mysql中创建一个自定义函数来计算两个数的和_Mysql创建自定义函数

    Mysql创建用户自定义函数: >显示库中所有的自定义函数信息: show function status; >创建自定义函数的过程如下demo1: drop function if ex ...

  7. 【VBA编程】自定义函数,Function过程

    Function过程也称为函数过程.编写一个Function过程,就是编写了一个函数.函数可以完成很多复杂的计算,如想求A列的和,可以使用SUM函数: Function过程同Sub过程一样,也是保存在 ...

  8. 详解: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 ...

  9. Mysql递归查询(通过自定义函数,实现父子类关系查询)

    父子类树tree的关系,比如部门层次结构,菜单结构,可能我们更改了一级的数据,下面的所有子类以及子孙类都需要更改, 可以自定义mysql函数,进行查询出先关联数据,递归查询: 创建测试表: CREAT ...

最新文章

  1. Postman 使用详解
  2. 航空企业如何用「AI利器」提升乘客体验
  3. 我的学习生涯(Delphi篇) - 21
  4. 2000年考研英语阅读理解文章四
  5. [深入学习C#]利用反射给对象赋值
  6. 有十五个数按由大到小顺序存放在一个数组中_「图形化编程」前导知识-数组(一)...
  7. react中的state、props、ref
  8. 由***Web挂机产生的想法!
  9. 【毕设】JAVA+SQL办公自动化系统(源代码+论文+外文翻译)
  10. python利用什么写模板_利用python自动生成verilog模块例化模板
  11. hdu1536 S-Nim(博弈)
  12. UML大作业【小型超市管理系统】
  13. PHP与西门子PLC,西门子PLC“与”指令
  14. 最全压力传感器分类及工作原理!
  15. IDEA你可能不知道的小工具
  16. 探究腾讯云TCA和阿里acp的区别
  17. FPGA图像处理 浅浅浅浅浅记
  18. socket多进程编程
  19. bp神经网络实现人脸识别,卷积神经网络手势识别
  20. 微博2面:微信朋友圈是怎么实现的?

热门文章

  1. mariadb转mysql_MariaDB/MySQL备份和恢复(二):数据导入、导出
  2. java 合并txt文件_java合并文本文件并删除文件中重复行
  3. 的内怎么放_冰箱不是“万能”箱,哪些食物不宜放冰箱储存?
  4. 线程安全之strtok()函数
  5. android点击展开textview,《Android APP可能有的东西》之UI篇:展开TextView全文
  6. 十二届蓝桥杯省赛B组C++解析(填空题部分)
  7. 使用KMeanCluster对多个区域进行聚类,并结合Matplotlib绘制中心点、最大最小距离点
  8. 设备连接:Ubuntu16.04 ROS中连接Hokuyo激光雷达UTM-30LX-EW
  9. 【camera-radar】相机-毫米波雷达联合标定方案介绍+实现
  10. FPGA(4)晶振与计数器 -- 实现定时器(led定时闪烁、蜂鸣器频率控制(单响)、蜂鸣器报警(频带控制,多响))