我有两个表,例如,有两个小的输入表:-
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,但找不到方法。
有人可以建议一个好的方法吗。