Mysql 在其他sql列中搜索列

Mysql 在其他sql列中搜索列,mysql,sql,sql-server,Mysql,Sql,Sql Server,我有以下疑问: SELECT Table1 . * FROM Table1 inner JOIN Table2 ON Table1.Column1 = Table2.Column2 我想将查询更改为不仅查找Table1.Column1到Table2.Column2之间的mach,而且查找Table1.Column1是Table2.Column2中字符串的所有数据 我需要做什么?将ON子句更改为 SqlServer ON Table2.Column2 L

我有以下疑问:

SELECT 
    Table1 . *
FROM
    Table1
        inner JOIN
    Table2 ON Table1.Column1 = Table2.Column2
我想将查询更改为不仅查找
Table1.Column1
Table2.Column2
之间的mach,而且查找
Table1.Column1
Table2.Column2
中字符串的所有数据


我需要做什么?

ON
子句更改为

SqlServer

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


ON
子句更改为

SqlServer

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


像这样的怎么样

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

像这样的怎么样

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

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

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

如果是
SQL SERVER
,请使用
CHARINDEX

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

如果是
SQL SERVER
,请使用
CHARINDEX

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

刚刚注意到这是标记为mysql和sql server的,是哪一个?刚刚注意到这是标记为mysql和sql server的,是哪一个?查询结束时的>0用于什么?如果无法在要搜索的字符串中找到指定的文本,CHARINDEX将返回0。如果找到文本,则返回该文本的位置。>0确保在Table2.Column2中找到Table1.Column1的位置仅显示这些记录组合查询结束时的>0是什么?如果无法在要搜索的字符串中找到指定的文本,CHARINDEX将返回0。如果找到文本,则返回该文本的位置。>0确保在Table2.Column2中找到Table1.Column1的位置仅显示这些记录组合