MySQL自定义函数用法详解

自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL。

所以UDF是对MySQL功能的一个扩展

创建和删除自定义函数语法:

创建UDF:

CREATE [AGGREGATE] FUNCTION function_name(parameter_name type,[parameter_name type,...])

RETURNS {STRING|INTEGER|REAL}

runtime_body

简单来说就是:

CREATE FUNCTION函数名称(参数列表)

RETURNS 返回值类型

函数体

删除UDF:

DROP FUNCTION function_name

调用自定义函数语法:

SELECT function_name(parameter_value,...)

//自定义函数(0显示为女1显示为男)

DELIMITER $$

CREATE

/*[DEFINER = { user | CURRENT_USER }]*/

FUNCTION `t204`.`fun_person`(sex1 INT)

RETURNS VARCHAR(50)

/*LANGUAGE SQL

| [NOT] DETERMINISTIC

| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }

| SQL SECURITY { DEFINER | INVOKER }

| COMMENT 'string'*/

BEGIN

DECLARE psex VARCHAR(50)DEFAULT'';

IF sex1=1

THEN

SET psex:='男';

ELSEIF sex1=0

THEN

SET psex:='女';

END IF;

RETURN psex;

END$$

DELIMITER ;

//调用方法

SELECT fun_person(1);

mysql 怎么将0女1男_MySQL自定义函数(0显示为女1显示为男相关推荐

  1. MySQL1为男_MySQL自定义函数(0显示为女1显示为男

    MySQL自定义函数用法详解 自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL. 所 ...

  2. mysql函数保留小数_MySql自定义函数-关于保留小数位的特殊需求

    背景 昨天,关于价格详情接口又来了一个小需求,而且有点特别.价格显示:改为保留两位小数,没错,就是保留两位小数.大家是不是想说这没啥特别的...数据库都有函数搞定了.例如四舍五入的ROUND(x,d) ...

  3. mysql 定一个函数_mysql自定义函数

    mysql中的UDF(自定义函数),其实是个好东西,比如可以写好一些方法或 函数,然后进行调用,而且是在SQL语句中可以进行调用. DROP FUNCTION CalculateAmount CREA ...

  4. mysql 自定义函数教程_MySQL自定义函数

    MySQL自定义函数 函数与存储过程类似,也是一组预先编译好的SQL语句的集合,但是存储过程可以有0个或多个返回,函数就只能有一个返回 创建函数 #语法 参数列表包含两部分 参数名和参数类型 #函数体 ...

  5. mysql 事件 函数_MySQL 自定义函数和存储过程的使用

    MySQL支持自定义函数和存储过程,创建函数和存储过程分别使用CREATE PROCEDURE和CREATE FUNCTION,两者在语法结构上比较相似,但是它们的使用方法及使用场景有所有不同. 1. ...

  6. mysql动态函数库_mysql自定义函数与动态查询

    介绍下mysql自定义函数的例子,以及插入单引号的方法,动态执行查询与字符串拼接的相关内容. 1.mysql自定义函数的例子 mysql不能像oracle 一样写 动态SQL. 代码示例: DROP ...

  7. rds支持mysql自带函数吗_MySQL自定义函数(CREATE FUNCTION)

    在使用MySQL的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数.自定义函数是一种与存储过程十分相似的过程式数据库对象.它与存储过程一样,都是由 SQL 语句和过程式 ...

  8. mysql 自定义函数教程_Mysql 自定义函数

    Mysql 自定义函数怎么用 CREATE FUNCTION `strip_tags`($str text) RETURNS text BEGIN DECLARE $start, $end INT D ...

  9. mysql 自定义函数报错_Mysql自定义函数报错解决方法

    [最近研究mysql数据库性能的相关问题,为了对比不同版本之间的差别.笔者找了一台测试服务器升级了该服务器的mysql数据库进行测试,在升级mysql过程中遇到了一些问题并将其 1.在MySql中创建 ...

最新文章

  1. Opencv各种滤波实现
  2. Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False
  3. hammer用法 jquery.hammer.js
  4. 前端学习(1361):学生档案信息管理3
  5. (转)SpringMVC学习(十)——SpringMVC与前台的json数据交互
  6. “吸才”的字节跳动和“散才”的好未来
  7. 题解:子矩阵(NOIP2014普及组T4)
  8. 关于matlab中get和set的用法
  9. 云平台、面向服务的体系结构和云编程
  10. wp 主题,wp 主题大全,wp 主题模板
  11. “小度小度”开启AI硬件的“量贩”时代
  12. 世界环境日 | 始祖数字化可持续发展峰会就在6.5!
  13. 小红书数据平台:2022年5月彩妆行业数据洞察报告
  14. PostgreSQL日期加减
  15. MySQL查询分析器EXPLAIN或DESC用法
  16. 一步一步教你将java代码打成jar包用bat批处理命令运行
  17. 06 - 微信公众号的菜单配置
  18. 小米4 miui6 android,小米4怎样升级MIUI6方法 小米4运行MIUI 6上手体验报告
  19. 【JSOI2016】扭动的回文串
  20. PHP RSA密文过长加密解密 越过1024的解决代码

热门文章

  1. 图像锐化算法-sharpen
  2. 转载自一个很佩服的大牛博客:孤傲苍狼
  3. 一时间脑抽,打了简单的比赛,用用java写点ACM程序,好用不好用就这样了
  4. 最短路径问题(Dijkstra算法)
  5. 三星率先推出全球首款可3G上网Gear S智能手表
  6. 11月02日解题报告
  7. android-dateFormat
  8. vue单文件自定义指令的封装
  9. 聊聊限流 聊聊限流 聊聊限流
  10. 有些弹出窗口截图截不了怎么办