php - 如何根据列中的单词数量过滤 MySQL 结果?

标签 php mysql

我正在尝试根据表列中包含的单词数来过滤 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/

相关文章:

mysql - 如何根据用户配额限制 MySQL 结果

mysql - INFORMATION_SCHEMA.key_column_usage 在 MySQL 中的性能不佳

java - Hibernate 打开一堆与 MySQL 的连接

php - 我应该如何编写接收文件的 Web API?

php - 使用 AES 加密搜索 MySQL

php mktime 对同一日期给出不同的结果?

php - 使用 PDO 进行错误处理的最佳实践

mysql - 不了解 DBD::MySQL 属性 "mysql_bind_type_guessing"的行为

php - 将新行添加到唯一表

php - 有人可以解释为什么这个使用 LIMIT 的查询有效,而另一个则无效吗?