剪切具有可变长度的字符串的特定部分并将其更新为另一列

时间:2017-03-27 16:39:31

标签: mysql

我有一个包含2列的表A - 其中1列带有条目。在第1列广告系列名称中。在第2列中,我想插入广告系列名称的特定部分。听起来很简单,但广告系列名称的长度是变量(但结构总是一样的)......

以下是一个例子:

例如,如果表A包含(到现在为止):

|col1                           ||col2          |
+-------------------------------+---------------+
|17_0102_LC_UpBirthday_LCAll_DE ||              |
|17_0102_News_Luxus_1_DE        ||              |
|17_0105_News_SDT_1_DE          ||              |
|17_0108_LC_UpBirthday_LCAll_NL ||              |

我想要一个“生成”的查询:

|col1                           ||col2          |
+-------------------------------+---------------+
|17_0102_LC_UpBirthday_LCAll_DE ||LC_UpBirthday |
|17_0102_News_Luxus_1_DE        ||News_Luxus    |
|17_0105_News_SDT_1_DE          ||News_SDT      |
|17_0108_LC_UpBirthday_LCAll_NL ||LC_UpBirthday |

- >我总是希望字符串

的第二个和第四个'_'之间的部分

这是我到目前为止所得到的(必须是用于子字符串& instr我调查的):

更新SET col2 = SUBSTRING(col1,INSTR(col1,'_');

- >但当然,这不起作用,这只是一种解决方案......

0 个答案:

没有答案