首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在其他列sql中搜索列

问在其他列sql中搜索列
EN

Stack Overflow用户
提问于 2014-02-19 17:07:19
回答 4查看 63关注 0票数 0

我有以下疑问:

代码语言:javascript
复制
SELECT 
    Table1 . *
FROM
    Table1
        inner JOIN
    Table2 ON Table1.Column1 = Table2.Column2

我想更改查询以查找Table1.Column1到Table2.Column2之间的所有数据,而且查找Table1.Column1是Table2.Column2中的字符串的所有数据。

我需要做什么?

EN

回答 4

Stack Overflow用户

发布于 2014-02-19 17:10:16

这样怎么样?

代码语言:javascript
复制
SELECT 
    Table1 . *
FROM
    Table1
        inner JOIN
    Table2 ON Table1.Column1 LIKE CONCAT('%',Table2.Column2,'%')
票数 2
EN

Stack Overflow用户

发布于 2014-02-19 17:14:39

如果是SQL SERVER,则使用CHARINDEX

代码语言:javascript
复制
SELECT 
Table1 . *
FROM
Table1
    inner JOIN
Table2 ON CHARINDEX(Table1.Column1, Table2.Column2) > 0
票数 2
EN

Stack Overflow用户

发布于 2014-02-19 17:09:26

将ON子句更改为

SqlServer

代码语言:javascript
复制
ON Table2.Column2 LIKE '%'+Table1.Column1+'%'

MySQL

代码语言:javascript
复制
ON Table2.Column2 LIKE CONCAT('%',Table1.Column1,'%') 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21875639

复制
相关文章

相似问题

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