使用“LIKE”进行搜索内连接中的函数

发布于 2024-12-22 11:44:42 字数 597 浏览 1 评论 0原文

我知道以下语句无效:

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.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;

有想法吗?

I know the following statement is invalid:

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;

The AS400.text field is a free text field on the AS400 that we use to store users first and last name.

What I would like to do is search the AS400.text field for the contents of the Terms.LName field.

I did create a dummy AS400.LName column to test my inner join, and this works fine:

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

Ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

私野 2024-12-29 11:44:42

我认为您正在寻找类似的东西:

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

I think you are looking for something like:

SELECT 
 Terms.LName,
 Terms.FName, 
 AS400.SystemID, 
 AS400.userid, 
 AS400.Status, 
 AS400.text
FROM 
 Terms 
 INNER JOIN AS400 ON 
   AS400.text LIKE '%' + Terms.LNAME + '%'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文