mysql.help_topic的作用以及使用方法
今天在查询sql写法时突然出现一个没有接触过的表,mysql.help_topic.
网上也没有给出作用及解释,都是一些使用方法,对于不了解的人会容易蒙圈.
经过长时间的查询后写下这篇文章,希望能帮到大家,错误的地方还请指出.
mysql.help_topic本身是mysql的一张信息表,用来存储各种注释等帮助信息.比如
同时它有一个特点,拥有一个自增为1的id属性--help_topic_id 并且 拥有固定数量的数据
这时就可以通过这两个特点做一些表关联操作来达到简单sql无法达到的事情.
比如如下这段
SELECT DATE( DATE_ADD( '2022-05-01', INTERVAL @s DAY ) ) AS date, '异常总条数' as e_name, @s := @s + 1 AS `index` FROM mysql.help_topic, ( SELECT @s := 0 ) temp WHERE @s <= DATEDIFF('2022-05-31','2022-05-01')
查询结果
( SELECT @s := 0 ) temp
原本只有一条记录,和mysql.help_topic关联后就可以展示多条数据.
再举一个例子可以将自定义的字符串转换为列数据
SELECT substring_index( substring_index( a.phone, ',', b.help_topic_id + 1 ), ',', - 1 ) AS phone FROM ( SELECT '15555555555,12222222222' AS phone FROM DUAL ) a INNER JOIN mysql.help_topic b ON b.help_topic_id < ( length( a.phone ) - length( REPLACE ( a.phone, ',', '' )) + 1 )
老规矩本来只有一条记录的a表,关联查询后查询出多条数据,where条件根据分隔符','判断共几条数据,select中查询固定范围字符串,substring_index先从左向右截取到第b.help_topic_id+1个','字符串,再从右向左截取第一个也就是最后一个,由此取出当前应该显示的字符
查询结果
总结
到此这篇关于mysql.help_topic的作用以及使用方法的文章就介绍到这了,更多相关mysql.help_topic使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySQL Community Server 8.0.29安装配置方法图文教程
这篇文章主要为大家详细介绍了MySQL Community Server 8.0.29安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-06-06
最新评论