Mysql Insert选择Common Phrase到新表中

时间:2018-06-19 08:46:55

标签: mysql

我有一个包含许多行的表,看起来像下面的内容。

id       Name
1481    Carrier_186_CLI 
1469    Carrier_186_OUT
1480    Carrier_107_CLI
1483    Carrier_107_OUT

我想要的只是将行复制到另一个包含常用短语的表中,例如

id       Name
1       Carrier_186
2       Carrier_107

我试过这个

Insert into newtable(Name)select Name from oldtable group by Name

我知道它不会工作,但我无法找到解决方案。我是mysql的新手。

1 个答案:

答案 0 :(得分:3)

您可以使用字符串函数substring_index在第二个下划线之前选择值

Insert into newtable(Name)
select substring_index(Name,'_',2) 
from oldtable 
group by substring_index(Name,'_',2)

Demo