Sql 在内部联接中使用“LIKE”函数进行搜索

Sql 在内部联接中使用“LIKE”函数进行搜索,sql,join,sql-like,Sql,Join,Sql Like,我知道以下声明无效: SELECT Terms.LName, Terms.FName, AS400.SystemID, AS400.userid, AS400.Status, AS400.text FROM Terms INNER JOIN AS400 ON WHERE text LIKE %Terms.LNAME = AS400.text; 文本字段是AS400上的一个自由文本字段,用于存储用户的名字和姓氏 我要做的是在AS400.text字段中搜索Terms.LName字段的内容

我知道以下声明无效:

SELECT Terms.LName, Terms.FName, AS400.SystemID, AS400.userid, AS400.Status, AS400.text
FROM Terms 
    INNER JOIN AS400 ON WHERE text LIKE %Terms.LNAME = AS400.text;
文本字段是AS400上的一个自由文本字段,用于存储用户的名字和姓氏

我要做的是在AS400.text字段中搜索Terms.LName字段的内容

我确实创建了一个伪AS400.LName列来测试我的内部联接,这很好:

SELECT Terms.LName, Terms.FName, AS400.SystemID, AS400.userid, AS400.Status, AS400.text
FROM Terms 
    INNER JOIN AS400 ON Terms.LName = AS400.LName;

想法?

我想你正在寻找类似以下的东西:

SELECT 
 Terms.LName,
 Terms.FName, 
 AS400.SystemID, 
 AS400.userid, 
 AS400.Status, 
 AS400.text
FROM 
 Terms 
 INNER JOIN AS400 ON 
   AS400.text LIKE '%' + Terms.LNAME + '%'

不得不稍微调整一下,我想这会得到它。从AS400.text中选择AS400.text,AS400.userid,如CONCAT“%”,Terms.LNAME | | |“CONCAT Terms.FNAME,%”;