美文网首页
MySQL创建函数

MySQL创建函数

作者: 10676 | 来源:发表于2022-08-15 16:42 被阅读0次

应用场景:某些使用场景中,省市区等联动树结构,输入最后一级返回其树形结构整体得场景

MYSQL 存储树形结构的一种方法, 通过 Adjacency List 来实现, 一起来学习下:

BEGIN
  DECLARE superiors VARCHAR(5000) DEFAULT '';
  DECLARE sTemp VARCHAR(36) DEFAULT car_id;
  DECLARE tmpName VARCHAR(20);
    WHILE (sTemp <> '0' ) DO
        SELECT IFNULL(title,'0')title into tmpName FROM car_sort_copy where id = sTemp;    
        SELECT pid into sTemp FROM car_sort_copy where id = sTemp;
      SET superiors = concat(tmpName,',',superiors);
  END WHILE;
  SET superiors = LEFT(superiors,CHARACTER_LENGTH(superiors)-1);
  RETURN superiors;
END

建表语句如下:

/*
Navicat MySQL Data Transfer

Source Server         : 172.28.15.179
Source Server Version : 50732
Source Host           : 172.28.15.179:3306
Source Database       : caselibrary-dev

Target Server Type    : MYSQL
Target Server Version : 50732
File Encoding         : 65001

Date: 2022-08-15 16:31:36
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `car_sort_copy`
-- ----------------------------
DROP TABLE IF EXISTS `car_sort_copy`;
CREATE TABLE `car_sort_copy` (
  `id` varchar(36) NOT NULL COMMENT 'id',
  `title` varchar(100) DEFAULT NULL COMMENT 'title',
  `pid` varchar(36) DEFAULT NULL COMMENT '父级节点',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Records of car_sort_copy
-- ----------------------------
INSERT INTO `car_sort_copy` VALUES ('1', '中国', '0');
INSERT INTO `car_sort_copy` VALUES ('2', '辽宁省', '1');
INSERT INTO `car_sort_copy` VALUES ('3', '沈阳市', '2');
INSERT INTO `car_sort_copy` VALUES ('4', '和平区', '3');
INSERT INTO `car_sort_copy` VALUES ('5', '1067创作', '4');
INSERT INTO `car_sort_copy` VALUES ('6', '干扰1', '5');
INSERT INTO `car_sort_copy` VALUES ('7', '测试1', '6');

1、创建函数
创建函数
2、创建函数
创建函数
3、这是表结构
表结构
这是放大得表结构
4、设置参数
设置函数入参出参
5、保存
保存函数随便起个名字
6、运行测试
运行函数时输入参数
7、返回结果
返回值

相关文章

  • MySQL创建函数

    应用场景:某些使用场景中,省市区等联动树结构,输入最后一级返回其树形结构整体得场景 MYSQL 存储树形结构的一种...

  • 85-实战-单表访问方法

    一、数据准备 1.1、创建数据库 1.2、创建数据 设置MySQL可以创建 函数 创建随机字符串 函数 创建随机数...

  • MySQL索引优化

    一、准备工作 1. 创建表 2. 开启自定义MySQL函数 3. 创建MySQL函数 4. 插入数据 二、单表索引...

  • MySQL生成大量测试数据方法

    Mysql创建测试大量测试数据 修改mysql配置 创建测试数据库 创建数据表 创建随机字符串函数 创建存储过程 ...

  • MySQL 创建函数入门

    参考资料:MySQL之自定义函数 - 知乎 (zhihu.com)[https://zhuanlan.zhihu....

  • MySQL5.7从入门到精通 pdf下载

    包括MySQL的安装与配置、数据库的创建、数据表的创建、数据类型和运算符、MySQL函数、查询数据、数据表的操作(...

  • mysql必知必会 pdf下载

    包括MySQL的安装与配置、数据库的创建、数据表的创建、数据类型和运算符、MySQL函数、查询数据、数据表的操作(...

  • sql自学笔记(九)

    自定义函数:简称UDF,是对MySQL扩展的的一种途经。创建自定义函数:CREATE TUNCTION .......

  • 【MySQL】count(*) count(字段) count(

    准备 创建库表 创建存储过程 生成数据 简介 count() 是MySQL内置函数,用来统计字段中非NULL的数量...

  • mysql创建函数样例

    CREATE PROCEDURE zhixiao_acct.temp_proc1(leibie varchar(2...

网友评论

      本文标题:MySQL创建函数

      本文链接:https://www.haomeiwen.com/subject/fuklgrtx.html