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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值