小编典典

在两列之间匹配一些单词

sql

我需要在两列之间匹配一些单词。我无法在任何地方找到此解决方案,因此我需要帮助。

|==========title=================|======title================|
|...Toscano Brioche..............|...Toscano .... ...........|
|....Toscano Brioche Creme.......|...Brioche Creme Butter....|

输出==>

|==========title=================|======title================|===OUTPUT===|
|...Toscano Brioche..............|...Toscano .... ...........|   1        |
|....Toscano Brioche Creme.......|...Brioche Creme Butter....|   1        |
|....Strawberry CAKE Bakery......|...Brioche Creme Butter....|   0        |

如何比较表中名为“ title”的这两列,我需要在两列之间匹配一些单词。例如,在第1行中,“
Toscano”在两列中都是通用的,在第2行中,“奶油蛋卷”是通用的。


阅读 201

收藏
2021-03-23

共1个答案

小编典典

也许是这样的(这里是SQL FIDDLE )?

SELECT table1.title title1, table2.title title2
FROM table1, table2
WHERE table1.title LIKE CONCAT('%',table2.title,'%') 
OR table2.title LIKE CONCAT('%',table1.title,'%');
2021-03-23