MySql-如何联接两个表,但不具有确切的值,但相似

时间:2019-05-03 14:06:16

标签: mysql sql

我有两个表:

View1
Columns:
id int(11) AI PK 
pcode varchar(255) 
ref1 varchar(255) 
des varchar(255)

Table1
Columns:
id int(11) 
pcode varchar(255) 
brand varchar(255) 
description varchar(255) 
size varchar(255) 
barcode varchar(255)

我的主要注意力集中在desdescription

这是两个不同表的两列中的值的示例。

   View1
Column:   des
des
Pens - (MP)
Paper (5kg)
Mouse

  Table1
Column :   description
Pens MP
Pens
Paper 5kg
Mouse

您可能会看到相似之处,但写法不同。

例如,view1的值为Pens - (MP),而table1的值为Pens MP,而没有-和另一个值Pens 。正确的联接应为Pens MP,因为它们是最接近的匹配项。

如何根据两个表的相似性将它们合并在一起。

我不确定是否有内置函数,或者某些查询需要仔细编码。还是我可能需要使用不同的语言来查找其他软件?

1 个答案:

答案 0 :(得分:2)

在这里,我只是出于演示目的选择列的子集:

.mli

以上内容将匹配仅因非字母字符(例如空格,括号,连字符等)而异的描述。