简体   繁体   English

在其他列sql中搜索列

[英]search column in other column sql

I have the following query: 我有以下查询:

SELECT 
    Table1 . *
FROM
    Table1
        inner JOIN
    Table2 ON Table1.Column1 = Table2.Column2

I want to change the query to find NOT only a macth between Table1.Column1 to Table2.Column2 but to find all data where Table1.Column1 is a string inside Table2.Column2 . 我想更改查询以查找不仅Table1.Column1Table2.Column2之间的Table1.Column1 ,而且查找Table1.Column1Table2.Column2内部的字符串的所有数据。

What I need to do? 我需要做什么?

How about something like 怎么样

SELECT 
    Table1 . *
FROM
    Table1
        inner JOIN
    Table2 ON Table1.Column1 LIKE CONCAT('%',Table2.Column2,'%')

If it's SQL SERVER , use CHARINDEX 如果是SQL SERVER ,请使用CHARINDEX

SELECT 
Table1 . *
FROM
Table1
    inner JOIN
Table2 ON CHARINDEX(Table1.Column1, Table2.Column2) > 0

Change the ON clause to ON子句更改为

SqlServer SqlServer的

ON Table2.Column2 LIKE '%'+Table1.Column1+'%'

MySQL MySQL的

ON Table2.Column2 LIKE CONCAT('%',Table1.Column1,'%') 

Try this 尝试这个

SELECT 
    Table1.*
FROM
    Table1
        inner JOIN
    Table2 ON T Table2.Column2 Like '%' + Table1.Column1 + '%'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM