mysql 创建函数的基本规则和使用用法;

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

mysql 基本函数使用用法, 因为时间有限,这做个简单简介 创建demo;

demo: 传一个区域id 362711 : 360000表示江西省,362700上饶市,362711余干县;

最后根据区域id362711,查询执行结果是 江西省,上饶市,余干县 


CREATE FUNCTION getAreaCodeName_func(area_code varchar(32)) 
RETURNS varchar(255)
BEGIN
	DECLARE pro_str VARCHAR(255);
	DECLARE mun_str VARCHAR(255);
	DECLARE dis_str VARCHAR(255);
	DECLARE returnStr VARCHAR(255) DEFAULT '';
	set pro_str = CONCAT(LEFT(area_code,2),'0000');
	set mun_str = CONCAT(LEFT(area_code,4),'00');
	set dis_str = area_code; 
	select group_concat(area_name) into returnStr  from  config_area 
where area_code = pro_str or area_code = mun_str or area_code = dis_str;
  
	RETURN(returnStr);
END

 

declare 声明变量

set 和 into 赋值变量

 

这里提示下,执行本sql有可能会出现一个错误, 并不是报的的data too long, 而是类型编码问题; 改下funtion的执行编码,就可以解决,如果没有问题就好了;

203251_Dnxb_1995134.png

 

 

如有问题关注本人or回复本帖;

 

转载于:https://my.oschina.net/java1314/blog/818775

你可能感兴趣的:(mysql 创建函数的基本规则和使用用法;)