【发布时间】:2018-07-22 09:49:03
【问题描述】:
我想在 like 子句上连接两个表。我的架构是链接:
如您所见,结果为空。
但是如果我使用like如下:
如您所见,我可以通过name 或des 获得包含“GRE”的结果。那么这里有什么问题呢?
我搜索了一段时间的答案,发现建议的方法和我做的一样:
任何建议都将受到高度赞赏。
【问题讨论】:
标签: mysql sql join concatenation
我想在 like 子句上连接两个表。我的架构是链接:
如您所见,结果为空。
但是如果我使用like如下:
如您所见,我可以通过name 或des 获得包含“GRE”的结果。那么这里有什么问题呢?
我搜索了一段时间的答案,发现建议的方法和我做的一样:
任何建议都将受到高度赞赏。
【问题讨论】:
标签: mysql sql join concatenation
你做得对。你只需要使用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`
【讨论】: