sql - MySQL 统计匹配单词数

标签 sql mysql database

如何查询以获取字段中匹配单词的计数,特别是在 MySQL 中。 只是我需要获取“搜索词”在字段值中出现的次数。

例如,该值是“一二一一二”,所以当我搜索单词“一”时,它应该给我 3

这可能吗?因为目前我只是从数据库中提取值并使用服务器端语言进行计数。

谢谢

最佳答案

您是否正在寻找一个查询,在给定单词列表的情况下,返回数据库字段中匹配单词的数量?

例如:

数据库表有

ID    Terms
1     cat, dog, bird, horse

然后对单词“cat, horse”运行检查会返回 2?

如果是这样,我建议您在 SQL 之外进行检查,无论您使用什么语言进行其余处理。SQL 并不是为这种级别的处理而设计的。 p>

可能可以使用存储过程来循环检查您需要检查的单词,但我怀疑它是否高效。

当然,如果我误解了您的请求,我可能就错了 =)

关于sql - MySQL 统计匹配单词数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/322839/

相关文章:

mysql - 如何求和两个字段

sql - 有没有办法找到比运行整个查询更快的返回结果数

php - 将存档的 iOS objective-c 对象发送到 php 并保存到 mysql 数据库并检索

c++ - %ud, %vud​​ 那些是什么

database - Drupal 7 - 查询中的多个连接给我带来了麻烦

sql - JPQL 中的空白 FROM 子句?

php - 如何使用单个发布的参数来运行 BETWEEN 或 IN(从表中选择参数)类型查询?

mysql - 最好的 git mysql 版本控制系统?

java - MysqlConnectionPoolDataSource - 无法使用 jdbc 插入到 mysql 数据库?

sql - 在 SQL 中查询比较日期