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,%”;