MYSQL:如果名称存在于括号内或外括号内,则为Merge / Concat数据

时间:2017-06-22 11:53:01

标签: mysql

我很困惑地写了一个MYSQL的查询。

我想要实现的目标

CREATE TABLE paypal_ipn_orders
    (`id` int, `name` varchar(15), `neighbor` varchar(100), `color` varchar(30) );

INSERT INTO paypal_ipn_orders
    (`id`, `name`, `neighbor` `desc` )
VALUES
    (1, 'roy', 'niclo', black),
    (2, 'fosa','kol(niclo)', blue)
    (3, 'hojo','niclo(abc)', green)
    (4, 'sdojo','xxx(kkk)', osl)

在邻居那里看到niclo和kol(niclo)我想要做的是连接或合并数据,如果邻居等于括号内或括号外但只有查询SQL查询

所以它会变得像(1, 'niclo', 'hojo roy fosa',black blue green)有没有办法做throguh sql查询?

1 个答案:

答案 0 :(得分:0)

我认为你可以在这里使用LIKE运算符:

SELECT
    'niclo',
    GROUP_CONCAT(name),
    GROUP_CONCAT(color)
FROM paypal_ipn_orders
WHERE
    neighbor LIKE 'niclo(%' OR
    neighbor LIKE '%(niclo)' OR
    neighbor = 'niclo'

在这里演示:

Rextester