如何检查数据库中的重复数据
How to check data for duplication in database?
我有3个不同语言的主题名称字段。当输入新主题时,我使用JavaScript通过select
和like 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
相关文章:
- 平均值:无法将数据更新到数据库
- 如何使用 Angular JS 将数据保存在数据库中
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- javascript:将数据库中的数据插入到html5文本字段中
- 从数据库中获取数据并插入JavaScript变量
- 从MySQL数据库中获取输入数据需要两次页面刷新
- Jquery(多读/少读)在从数据库加载整个数据后不起作用
- 正在从ruby应用程序中的数据库中获取数据
- 在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据
- 将数据保存到数据库(ajax/php)后,使文本字段变灰/禁用
- 自定义验证并格式化从数据数据库返回的响应-BEGINNER
- AJAX,用于显示数据库数据
- 如何检查数据库中的重复数据
- 当我在重新启动cordova应用程序后尝试添加更多数据时,lokijs会丢失数据库和收集中的数据
- 如何基于两个下拉选择从数据库中检索数据
- HTML按钮刷新页面而不是将数据发送到数据库
- 每隔5秒从数据库获取数据,并通过AJAX将其发送到视图
- 使用数据库中的数据进行多项选择
- 以html形式显示sqlite数据库中的数据(phonegap)
- 我的地图数据's不会使用php存储在mysql数据库中