列中的字符串匹配词与另一个表中的匹配词-Postgresql / Java

时间:2019-04-13 19:34:19

标签: java postgresql

我有两个表,例如,有两个小的输入表:-

Table 1
Desc                                           PID     CID
BNF BO PMT WFT-100023                          10048  
BNF BO PMT WFT-100034                          10048 
CR.IN.RATE   , 0005                                     10054
CR.IN.RATE   , 0000                                     10054
BNF BO 000005967 WBG_TRA035IN0216868           100001
BNF BO 000005947 WBG_TRA034IN0216834           100001
BNF BO 000005131 ATT_09003806STOCK             100002
BNF BO 000003431 ATT_09003456STOCK             100002

Table 2
Desc                                     
BNF BO 000004131 ATT_0900355STOCK              
BNF BO 000006457 WBG_TRA035IN0345663     
CR.IN.RATE   , 0056677                   
BNF BO PMT WFT-1000456                   
BNF BO 000005126 MRG328766PARKING
BNF BO 000005127 PNEUMATICS143572DW23

表2中的desc必须在表1中找到desc,这是最相似的单词,必须选择并映射PID或CID

 BNF BO 000005131 ATT_09003806STOCK - Key word is ATT
 BNF BO 000006457 WBG_TRA035IN0345663 - KEy word is WBG
 CR.IN.RATE   , 0056677               - CR.IN.RATE

我的输出应该像这样:

Table2
Desc                                     ID
BNF BO 000004131 ATT_0900355STOCK        100002
BNF BO 000006457 WBG_TRA035IN0345663     100001
CR.IN.RATE   , 0056677                   10054
BNF BO PMT WFT-1000456                   10048
BNF BO 000005126 MRG328766PARKING
BNF BO 000005127 PNEUMATICS143572DW23

我无法对规则进行硬编码或指定规则,因为描述各不相同,但需要按desc查找ID。.可以选择在Java或Postgresql中进行操作。

我尝试使用regexp,但找不到方法。

有人可以建议一个好的方法吗。

0 个答案:

没有答案