当前位置: 首页 > news >正文

MySQL的替换函数及补全函数的使用

前提:

mysql的版本是8.0以下的。不支持树形结构递归查询的。但是,又想实现树形结构的一种思路

提示:如果使用的是MySQL8.0及其以上的,想要实现树形结构,请参考:MySQL数据库中,如何实现递归查询树形结构查询?

在实际开发中,有时候,我们会遇到这样的情况,数据库存储树形结构,又想展示出树形结构,MySQL数据库是8.0以下的。怎办?树形结构如下图:

要实现上面的功能?怎么实现呢?

凯哥这里提供一种变相的方法:

先使用MySQL的替换函数,将上文中的exclld种地小数点去掉。这里使用到了MySQL的替换函数

replace函数的语法:

replace(表中字段,需要替换的字符,替换后的字符)

根据上面的函数用法,我们可以得到如下sql:

SELECT replace(exclId,".","") from my_table

 执行后:

这样就已经将字段中的点替换掉了。

第二步:补齐

这里使用到了,右补全函数-->RPAD函数。

RPAD函数语法:

RPAD(需要补齐的字段,需要补齐的长度,长度不够用什么补齐)

根据第二个函数,我们可以得到,如下的函数:

SELECT RPAD(REPLACE(exclId, '.', ''), 10, '0') AS new_column
from my_table ;

执行后的结果:

这样,我们就可以使用范围查找了。比如要查询1的,只需要查询new_column>=1000000000  and  new_column<=2000000000这样的。

扩展知识:

更多相关知识👉:凯哥个人博客

http://www.lryc.cn/news/266739.html

相关文章:

  • 2022第十二届PostgreSQL中国技术大会-核心PPT资料下载
  • 2024 年 10大 AI 趋势
  • Uboot
  • ECMAScript 的未来:预测 JavaScript 创新的下一个浪潮
  • 代码随想录算法训练营第十三天 | 239. 滑动窗口最大值、347.前 K 个高频元素
  • 推荐五个免费的网络安全工具
  • Cross-Drone Transformer Network for Robust Single Object Tracking论文阅读笔记
  • 【LeetCode刷题笔记】动态规划(二)
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • 蓝牙技术在物联网中的应用
  • 宝塔面板Linux服务器CentOS 7数据库mysql5.6升级至5.7版本教程
  • 掌握常用Docker命令,轻松管理容器化应用
  • 【数据结构1-2】P5076 普通二叉树(简化版)(c++,multiset做法)
  • Linux系统安装及管理
  • MySQL学生向笔记以及使用过程问题记录(内含8.0.34安装教程
  • obs video-io.c
  • 简述 tcp 和 udp的区别?
  • 信息收集 - 谷歌hack
  • 英飞凌TC3xx之一起认识DSADC系列(七)应用实战项目二(实现旋变软解码)
  • 【浏览器】同源策略和跨域
  • 云计算与大数据之间的羁绊(期末不挂科版):云计算 | 大数据 | Hadoop | HDFS | MapReduce | Hive | Spark
  • 基于jdk11和基于apache-httpclient的http请求工具类
  • Node.js(二)-模块化
  • ARM AArch64的TrustZone架构详解(上)
  • 从源PC上一次性p2v(qcow2)的构想
  • 数据结构:KMP算法
  • 小程序真机如何清除订阅数据
  • 基于ssm出租车管理系统的设计与实现论文
  • 音视频转码
  • 编解码异常分析