Mysql在Concat上加入两个表

时间:2018-02-12 09:12:35

标签: mysql sql join concatenation

我想在like子句上加入两个表。我的架构是链接:

Sql Fiddle 1

如您所见,结果为空。

但如果我使用like如下:

Sql Fiddle 2

如您所见,我可以使用namedes包含'GRE'来获得结果。那么这里的问题是什么?

我搜索了一段时间的答案,发现建议的方法与我一样:

similar question

任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:5)

你正确地做到了。您只需使用TRIM()删除尾随空格。像

一样使用它
SELECT
    a.id as app_id,a.app_name,a.des,
    b.id as tag_id, b.name as tag_name
FROM aa_t_aaaa_app a
JOIN aa_t_aaaa_tag b
ON ((a.app_name LIKE CONCAT('%', TRIM(b.name) ,'%')) or (a.des Like CONCAT('%', TRIM(b.name) ,'%')))
order by a.id`