我正在尝试根据表列中包含的单词数来过滤 MySQL 查询的结果。
例如,我有 10 个带有 id、name、url、testimonial 列的推荐,其中 5 行有一个包含超过 100 个单词的推荐列。
如何使用查询仅返回该推荐列中少于 100 个单词的行?
谢谢,
最佳答案
并不是说我是在暗示他们做这件事的方式非常棒,但是......
http://www.mwasif.com/2008/12/count-number-of-words-in-a-mysql-column/
SELECT *
FROM table
WHERE LENGTH(field) - LENGTH(REPLACE(field, ' ', '')) + 1 < 100
它实际上计算了空间......但这对你来说可能已经足够接近了。
关于php - 如何根据列中的单词数量过滤 MySQL 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5460740/