MYSQL 自定义函数,查询节点所有父节点、查询节点所有子节点
一.查询所有父节点。
1.sql代码
select getParentIdList(3402)
2.创建函数
CREATE FUNCTION `getParentIdList`(rootId INT) RETURNS varchar(1000) CHARSET utf8mb4
DETERMINISTIC
BEGIN
DECLARE fid INT default 0;
DECLARE str varchar(1000) default rootId;
WHILE rootId is not null do
SET fid =(SELECT pid FROM t_space WHERE id = rootId);
IF fid is not null THEN
SET str = concat(str, ',', CAST(fid AS CHAR));
SET rootId = fid;
ELSE
SET rootId = fid;
END IF;
END WHILE;
return str;
END
二.查询所有子节点
1.sql代码
select getChildrenIdList(1)
2.创建函数
CREATE FUNCTION `getChildrenIdList`(rootId INT) RETURNS varchar(1000) CHARSET utf8mb4
DETERMINISTIC
BEGIN
DECLARE sTemp VARCHAR(1000) default rootId;
DECLARE sTempChd VARCHAR(1000);
SET sTempChd =cast(rootId as CHAR);
WHILE sTempChd is not null do
if sTemp<>sTempChd then
SET sTemp = concat(sTemp,',',sTempChd);
END IF;
SELECT group_concat(id) INTO sTempChd FROM unify_space_database.t_space where FIND_IN_SET(pid,sTempChd);
END WHILE;
RETURN sTemp;
END
MYSQL 自定义函数,查询节点所有父节点、查询节点所有子节点相关推荐
- mysql 自定义查询函数,mysql自定义函数与动态查询
摘要 腾兴网为您分享:mysql自定义函数与动态查询,智学网,夜读小说,小睡眠,西餐菜谱等软件知识,以及猫语翻译器,江西校讯通,刷qq业务的网站,房洽洽,学士服照,爱站seo工具包,虚拟声卡驱动,隐藏 ...
- 数据库系列之mysql 自定义函数function,函数和存储过程的区别
mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 https://blo ...
- mysql 自定义函数function,函数和存储过程的区别
From: https://blog.csdn.net/u010365819/article/details/80470448 1.MySQL自定义函数简介 在MySQL中使用自定义函数也需要相应的要 ...
- mysql 自定义函数教程_MySQL自定义函数
MySQL自定义函数 函数与存储过程类似,也是一组预先编译好的SQL语句的集合,但是存储过程可以有0个或多个返回,函数就只能有一个返回 创建函数 #语法 参数列表包含两部分 参数名和参数类型 #函数体 ...
- MySQL自定义函数创建与使用总结
MySQL自定义函数创建与使用总结 MySQL自定义函数和存储过程类似,也需要在数据库中创建并保存.它与存储过程一样,都是由SQL语句和控制语句组成的代码片段,可以被应用程序和其他SQL语句调用. M ...
- mysql自定义函数示例代码,以及属性介绍
以下是一个MySQL自定义函数的示例代码,该函数实现了将指定字符串中的大写字母转换为小写字母的功能: DELIMITER $$ CREATE FUNCTION to_lower(str VARCHAR ...
- MySQL自定义函数的使用及MySQL中的流程控制语句
MySQL自定义函数 文章目录 MySQL自定义函数 创建自定义函数 自定义函数的调用 自定义函数的删除 自定义函数的维护 流程控制语句 条件控制语句 循环语句 创建自定义函数 创建自定义函数时, 开 ...
- MySql自定义函数的定义和使用
1.MySQL自定义函数简介 在MySQL中使用自定义函数也需要相应的要求,语法如下, 创建新函数: Create function function_name(参数列表) returns返回值类型 ...
- mysql自定义函数-随机生成人员姓名
由于对自定义函数的使用比较少,这里仅做个记录,方便以后使用的时候直接从这里面进行摘录使用. 创建自定义函数 -- mysql自定义函数-随机生成姓名 DELIMITER $$ DROP FUN ...
- MySQL 自定义函数一文读懂
MySQL函数 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1.提高代码的重用性 2.简化操作 3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率. 存储过程与函数区别: ...
最新文章
- 红帽发布第四季度和2019财年报告,多项指标维持两位数增速
- React基础——快速搭建开发环境
- Android Audio代码分析7 - stream type
- 电大计算机应用基础 课程考核3,电大专科-计算机应用基础作业3答案.doc
- 【CentOS Linux 7】【gcc编译器】
- 如何完全卸载 Sublime Text
- 经典游戏底层框架--迷宫游戏构成原理剖析
- Mvc前后端显示不同的404错误页
- java project保存_java project 导出介绍
- 长假漫漫,不学门可视化图表课程提高下逼格?
- 计算机中丢失amtlib.dll如何办,amtlib.dll文件找不到怎么办-amtlib.dll文件找不到的解决办法...
- 发票验真API开发文档
- android远程桌面源码,ARDC Android远程桌面助手 简介(示例代码)
- Android开发笔记(一百八十一)使用CameraX拍照
- win10注册表的备份与恢复;对“未将所有数据都成功写入到注册表中。某些项是由系统或其他进程打开的,或者你没有足够的权限执行此操作”问题的理解
- Python 读取文件夹中指定后缀的文件
- android 仿ios数字密码解锁界面
- 读书笔记-《人人都是产品经理V1.1》
- 滴滴新算法让你应对女友?道翰天琼认知智能机器人平台API接口大脑为您揭秘-64
- 聚观早报|饿了么星选停止运营;百度2022财报全年营收1236.75亿元