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

扩展知识:

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

相关推荐
2301_322414280411 分钟前
springboot学生课堂出勤统计系统15835-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·mysql·随机森林·微信小程序·uni-app·微信开发者工具·推荐算法
对空六课1 小时前
两个统计平台数据不同:用同一时间窗和事件样本做差异定位
大数据·前端·网络·数据库
wno7047 小时前
postgresSQL压缩版安装与基本命令
数据库·postgresql
聚美智数8 小时前
智能结构化识别-图片结构解析-图像结构化解析-照片结构化解析
android·java·数据库
瀚高PG实验室9 小时前
瀚高数据库常用系统表查询入门指南(附常用SQL)
数据库·sql·postgresql·瀚高数据库
ben9518chen9 小时前
mysql数据库基本操作
数据库·mysql
2603_965148119 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
土豆.exe9 小时前
nf_tables 的 verdict 被读了两次:一个十年未闭合的位域错配
java·数据库·网络安全·缓存
缓慢更新10 小时前
表单引擎的存储建模:宽表与文档库的取舍
运维·服务器·网络·数据库·低代码·oracle·适配器模式
Web3&Basketball11 小时前
实测Gemini4Argon:ERQA 87%登顶长程任务榜
数据库·python·大模型·多模态·gemini·长上下文·推理优化