【问题标题】:Mysql Join two tables on Like with ConcatMysql Join 两个表上 Like with Concat
【发布时间】:2018-07-22 09:49:03
【问题描述】:

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

Sql Fiddle 1

如您所见,结果为空。

但是如果我使用like如下:

Sql Fiddle 2

如您所见,我可以通过namedes 获得包含“GRE”的结果。那么这里有什么问题呢?

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

similar question

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

【问题讨论】:

    标签: mysql sql join concatenation


    【解决方案1】:

    你做得对。你只需要使用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`
    

    【讨论】:

    • 非常感谢!你救了我的命。 ;)
    猜你喜欢
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 2012-05-25
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 2022-11-11
    相关资源
    最近更新 更多