2019独角兽企业重金招聘Python工程师标准>>>
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的执行编码,就可以解决,如果没有问题就好了;
如有问题关注本人or回复本帖;