mysql 如何查询某个字段对应的内容长度

ppylox
·6/28/2022·1 阅读
AI 摘要模型根据正文自动生成,仅供参考

本文介绍用MySQL查询和清理内容过短的字段数据。核心方法是使用LENGTH()函数查询字段长度,如`SELECT * FROM pages WHERE LENGTH(content) < 50`筛选内容少于50字符的记录,将SELECT替换为DELETE即可批量删除。作者借此清理了500多条低质量诗词数据,以提升网站内容质量。

今天笔者在更新网站的功能的时候,发现有一些之前的文章内容字数比较少,有些甚至只有不到5个字,所以打算精简一下数据,想将数据库目前的内容长度少于一定字数的内容删除,提升一下网站内容质量。

其实这部分内容较少的内容主要是之前笔者在github找到的中国诗词数据,当时通过批量方法导入到数据库中,目的就是想提升下网站的数据量,但是并未对数据的长度做清洗,将源数据一股脑直接导入了,现在发现这批数据的质量其实并不高,有些诗词的内容就一句,笔者也不清楚是真的只有一句还是数据源的问题,总之笔者还是想将内容过少的数据删除。

那么最快的方法就是通过mysql查出长度少于某个数值后直接删除即可。

SELECT * FROM `pages` where LENGTH(pages.content) <50

以上查询语句就是查询content字段的长度少于50的数据

如果要删除将select换成delete即可

DELETE FROM `pages` where LENGTH(pages.content) <50

这次只处理了内容长度少于50的内容,总共500多条数据,其实还可以加大筛选条件的,但是想了下就先这样,以后再看情况。

相关文章