[英]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.Column1
到Table2.Column2
之间的Table1.Column1
,而且查找Table1.Column1
是Table2.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.