mysql在新表中插入select公共短语

xmq68pz9  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(288)

我有一张有许多行的table,看起来像下面的东西。

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的新手。

jgwigjjp

jgwigjjp1#

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

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

演示

相关问题