【问题标题】:If row doesnt contain another row, merge them如果行不包含另一行,则合并它们
【发布时间】:2016-07-30 00:14:34
【问题描述】:

我有 2 列“名称”——产品和一些名称没有供应商,而“供应商”列总是带有供应商名称。

我想检查一下,如果“名称”不包含“供应商”值,请连接它。

首先我尝试做选择,但没有希望修复

谢谢!

SELECT * FROM `products` where name not  LIKE ('%', vendor, '%');

【问题讨论】:

  • 你的意思是LIKE CONCAT('%', vendor, '%')

标签: mysql merge row concat


【解决方案1】:

如果我正确理解您的问题,如果名称值中还没有供应商值,您想将列 vendor 和 name 连接起来。

你可以使用这个查询(见sqlfiddle):

SELECT IF(LOCATE(`vendor`, `name`) > 0, `name`, CONCAT(`vendor`, ' ', `name`))
`name`, `vendor` FROM `products`;

【讨论】:

    猜你喜欢
    • 2011-12-13
    • 1970-01-01
    • 2021-11-10
    • 2022-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    相关资源
    最近更新 更多