mysql 如何查询某个字段对应的内容长度
今天笔者在更新网站的功能的时候,发现有一些之前的文章内容字数比较少,有些甚至只有不到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多条数据,其实还可以加大筛选条件的,但是想了下就先这样,以后再看情况。
发表评论 (审核通过后显示评论):