如何检查数据库中的重复数据

How to check data for duplication in database?

本文关键字:数据 数据库 何检查 检查      更新时间:2023-09-26

我有3个不同语言的主题名称字段。当输入新主题时,我使用JavaScript通过selectlike clause语句在页面上显示该主题是否已经存在于数据库中。问题是,如果输入的主题名称完全相同,但如果只有一些单词相同,它就会发现任何重复。

如何检查主题的重复,即检查单词的相似性,而不是整个主题?

SQL Server提供了全文搜索功能。你可以试试这个而不是你喜欢的条款。

ATaylor非常适合您。要排除特定的常见关键字,我建议在语句末尾使用"EXCEPT SELECT WHERE LIKE"语句。

SELECT DISTINCT(field) AS var1, COUNT(field) AS var2 FROM table GROUP BY field HAVING var2 > 1;

这将显示当前数据库中存在两次或两次以上的任何字段

全文搜索,您可以根据相关性得分进行选择。编写查询以获得最相关的结果。

SELECT MATCH('content') AGAINST ('keyword1 
keyword2') as relevancy_score FROM topic WHERE MATCH
('Content') AGAINST('+keyword1 +keyword2' IN 
BOOLEAN MODE) HAVING relevancy_score > 0.2 ORDER 
BY relevancy_score DESC.

你可以参考这个链接。http://dev.mysql.com/doc/refman/5.7/en/fulltext-boolean.html