MySQL的自定义函数

Posted 江西昊仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL的自定义函数相关的知识,希望对你有一定的参考价值。

自定义函数

delimiter $$
CREATE FUNCTION 自定义函数名()
RETURNS INT
--如果error[1418]  再begin之前加上 deterministic 关键字DETERMINISTIC  
BEGIN
	--函数体
END;
--函数体
	--定义变量   num = 5000
	DECLARE num INT DEFAULT 5000;
	--定义变量   i = 0
	DECLARE i INT DEFAULT 0;
	--执行while循环    while 条件  do    [循环体]  end while;
	while i<num do
		--set 更新变量值
		SET i=i+1;
	--while的结束语
	END while; 
	
	--执行if条件  if 条件 then  [执行体]  end if;
	IF MOD(i,10)=0 then 
			SET j=j+1;
	elseif 条件 THEN 
		 [执行体] 
	else 
		 [执行体] 
	--if的结束语
	END if;  
	
	--定义一个字符串x  默认值为x
	declare x varchar(255) default ' x  ';
	--定义一个字符串y 无默认值
	declare y varchar(255);
	--从表dept 中查找出id=a的name,并赋值给x
	select `name` into x from dept where id = a;
	-- 开始
	case 
		when x = '淘宝网店1' then set y = '你好';
		when x = '淘宝网店2' then set y = '你好1';
		else set y = '你好2' ;
	-- case结束语
	end case; 

	--return 函数的返回值
	RETURN i;

以上是关于MySQL的自定义函数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Shader 图形的自定义函数中使用 TEXCOORD0?

MYSQL的自定义函数

MySQL的自定义函数

GLSL:找不到我的自定义函数

片段内的自定义列表不起作用

带有圆角而不是 100% 屏幕宽度的自定义片段对话框