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这样的。

扩展知识:

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

相关推荐
程序员与背包客_CoderZ4 分钟前
高性能分布式KV存储引擎RocksDB入门与C/C++编码实战
c语言·开发语言·数据库·c++·分布式·分布式数据库·rocksdb
进击的_鹏6 分钟前
从零开始的 Redis 学习
服务器·数据库·c++·redis·缓存
隔窗听雨眠23 分钟前
当KES遇到多租户:金仓数据库多租户架构的隔离实践与部署指南
数据库·架构
JOker_Chu_42 分钟前
知识图谱详解:从图结构、关系建模到查询与应用
数据库·知识图谱·database·neo4j
tryCbest1 小时前
搭建企业知识库之Milvus 向量数据库
数据库·milvus
czhc11400756631 小时前
2026-08-24 博客:几个让你少踩坑的概念
数据库
ACP广源盛139246256732 小时前
Qwen3.8‑2.4T 开源落地@ACP#国产 Serdes 长距离视频传输芯片 GSV5800 在私有化 AI 服务中的价值与应用场景
大数据·数据库·人工智能·嵌入式硬件·矩阵·开源·音视频
oradh2 小时前
Oracle RMAN备份脚本、RMAN还原恢复测试、RMAN常用语句
数据库·oracle·rman备份脚本·rman还原恢复测试·rman常用语句
汽车仪器仪表相关领域2 小时前
ZDT‑I伺服电机测试系统:四象限动态加载
大数据·数据库·分布式·功能测试·汽车·压力测试·可用性测试
云贝教育-郑老师2 小时前
Oracle 块清除(Block Cleanout):commit 之后,数据块里的“战场“谁来打扫?
数据库·学习·oracle