国际空间站,ios wordpress 编辑器,互联网网站有哪些,100个最好的微信小程序前提#xff1a;
mysql的版本是8.0以下的。不支持树形结构递归查询的。但是#xff0c;又想实现树形结构的一种思路
提示#xff1a;如果使用的是MySQL8.0及其以上的#xff0c;想要实现树形结构#xff0c;请参考#xff1a;MySQL数据库中#xff0c;如何实现递归查询…前提
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_column1000000000 and new_column2000000000这样的。
扩展知识 更多相关知识凯哥个人博客