gpt4 book ai didi

java - 部分匹配的可能解决方案(n 个字段中至少有 p 个匹配)

转载 作者:行者123 更新时间:2023-12-02 02:19:47 25 4
gpt4 key购买 nike

我正在寻找部分匹配/可能匹配的可能解决方案(n 个字段中至少有 p 个匹配)。

我们有一个数据库(Oracle),其中包含如下人员记录:

  • 名字,
  • 姓氏,
  • 出生日期,
  • 公民编号,
  • 公民地点,
  • 出生地点,
  • 另一个号码,
  • 区。

(*) 请记住,没有唯一标识符,并且并非可以提供所有字段,某些字段可能是可选的(空)。

我们正在寻找一种解决方案,根据数据库记录检查给定人员(8 个字段中至少有 5 个匹配)。

是否有可能使用 SQL、SQL/Java 提供解决方案,或者我们应该寻找 nosql 或 Elasticsearch 解决方案?

提前谢谢您。

最佳答案

您可以使用 where 并计算匹配数:

select t.*
from t
where ( (case when t.firstname = :firstname then 1 else 0 end) +
(case when t.firstname = :lastname then 1 else 0 end) +
. . .
) >= 5;

关于java - 部分匹配的可能解决方案(n 个字段中至少有 p 个匹配),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66603499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com