我需要在两列之间匹配一些单词。我在任何地方都找不到这个解决方案,所以我需要帮助。
|==========title=================|======title================|
|...Toscano Brioche..............|...Toscano .... ...........|
|....Toscano Brioche Creme.......|...Brioche Creme Butter....|OUTPUT==>
|==========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行中,“Brioche Creme”是常见的。
发布于 2014-07-31 10:03:57
也许是这样的(SQL篡改这里)?
SELECT table1.title title1, table2.title title2
FROM table1, table2
WHERE table1.title LIKE CONCAT('%',table2.title,'%')
OR table2.title LIKE CONCAT('%',table1.title,'%');发布于 2014-07-31 10:01:55
不能完全理解你的问题,我想你想比较两栏,如果那些有一些共同的词然后显示1。也许它可以帮助你。
select title1,title2,title1 like concat("%",replace(title2," ","%"),"%") as matched from table_name编辑:如果这两列来自不同的表,您可以看到接受的答案。顺便说一句,这是显而易见的。但是,如果你想在任何地方找到所有的单词,别忘了像我一样使用替换。
https://stackoverflow.com/questions/25055254
复制相似问题