根据同一个表

时间:2015-08-17 16:00:54

标签: mysql format mysql-workbench strip

我有以下表格格式。

Name_of_Car                   ||     model            ||   engine_type
VW petrol engine PassatSE     ||     passat           ||   petrol engine

我需要从上面的列中选择值,如下所示。

VW passatSE petrol engine .

我需要检查engine_type字段中是否存在name_of_car。如果确实存在,则以brand namemodelengine_type的格式将其删除。我需要从Name_of_car列中删除并选择。

1 个答案:

答案 0 :(得分:1)

不是100%确定您想要的输出格式,但您可以使用MySQL Name_of_Car功能清理[REPLACE][1]字段,例如:

SELECT REPLACE (Name_of_Car, engine_type, ': '), model, engine_type
from   testcar

将它全部作为单个字符串:

SELECT CONCAT_WS(' ', REPLACE (Name_of_Car, engine_type, ': '), model, engine_type)
FROM   testcar

假设您的表名为testcar