SQL:查询第一个‘——’之前的为大类,第一个——和第二个——之前为中类等!

举个例子:A1——B1——C1,A2——B2——C2
查询:第一个‘——’之前为大类,第一个‘——’之后第二个‘——’之前为中类,第二个‘——’之后为小类。

sql非常初的初学者又来提问啦!想要有点良好的sql体验!求朋友们指点!

select SUBSTRING_INDEX(field,'——',1) as 大类,
SUBSTRING_INDEX(SUBSTRING_INDEX(field,'——',2), '——','-1') as 中类,
SUBSTRING_INDEX(field,'——',-1) as 小类,