我有一个包含许多行的表,看起来像下面的内容。
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的新手。
答案 0 :(得分:3)
您可以使用字符串函数substring_index
在第二个下划线之前选择值
Insert into newtable(Name)
select substring_index(Name,'_',2)
from oldtable
group by substring_index(Name,'_',2)