首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两列之间匹配一些单词

在两列之间匹配一些单词
EN

Stack Overflow用户
提问于 2014-07-31 09:22:52
回答 2查看 2.6K关注 0票数 1

我需要在两列之间匹配一些单词。我在任何地方都找不到这个解决方案,所以我需要帮助。

代码语言:javascript
复制
|==========title=================|======title================|
|...Toscano Brioche..............|...Toscano .... ...........|
|....Toscano Brioche Creme.......|...Brioche Creme Butter....|

OUTPUT==>

代码语言:javascript
复制
|==========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”是常见的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-31 10:03:57

也许是这样的(SQL篡改这里)?

代码语言:javascript
复制
SELECT table1.title title1, table2.title title2
FROM table1, table2
WHERE table1.title LIKE CONCAT('%',table2.title,'%') 
OR table2.title LIKE CONCAT('%',table1.title,'%');
票数 2
EN

Stack Overflow用户

发布于 2014-07-31 10:01:55

不能完全理解你的问题,我想你想比较两栏,如果那些有一些共同的词然后显示1。也许它可以帮助你。

代码语言:javascript
复制
select title1,title2,title1 like concat("%",replace(title2," ","%"),"%") as matched from table_name

编辑:如果这两列来自不同的表,您可以看到接受的答案。顺便说一句,这是显而易见的。但是,如果你想在任何地方找到所有的单词,别忘了像我一样使用替换。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25055254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档