SUBSTRING_INDEX is your goal.
set @val="ABC_DEF_GHI_JKL_MNO_PQR" ;
select
SUBSTRING_INDEX(@val, "_", 1) as no1,
SUBSTRING_INDEX(SUBSTRING_INDEX(@val, "_", 2), "_", -1) as no2,
SUBSTRING_INDEX(SUBSTRING_INDEX(@val, "_", 3), "_", -1) as no3,
SUBSTRING_INDEX(SUBSTRING_INDEX(@val, "_", 4), "_", -1) as no4,
SUBSTRING_INDEX(SUBSTRING_INDEX(@val, "_", 5), "_", -1) as no5,
SUBSTRING_INDEX(SUBSTRING_INDEX(@val, "_", 6), "_", -1) as no6;
sample
MariaDB [bernd]> select @val;
+-------------------------+
| @val |
+-------------------------+
| ABC_DEF_GHI_JKL_MNO_PQR |
+-------------------------+
1 row in set (0.01 sec)
MariaDB [bernd]>
MariaDB [bernd]>
MariaDB [bernd]> select
-> SUBSTRING_INDEX(@val, "_", 1) as no1,
-> SUBSTRING_INDEX(SUBSTRING_INDEX(@val, "_", 2), "_", -1)as no2,
-> SUBSTRING_INDEX(SUBSTRING_INDEX(@val, "_", 3), "_", -1)as no3,
-> SUBSTRING_INDEX(SUBSTRING_INDEX(@val, "_", 4), "_", -1)as no4,
-> SUBSTRING_INDEX(SUBSTRING_INDEX(@val, "_", 5), "_", -1)as no5,
-> SUBSTRING_INDEX(SUBSTRING_INDEX(@val, "_", 6), "_", -1)as no6;
+------+------+------+------+------+------+
| no1 | no2 | no3 | no4 | no5 | no6 |
+------+------+------+------+------+------+
| ABC | DEF | GHI | JKL | MNO | PQR |
+------+------+------+------+------+------+
1 row in set (0.01 sec)
MariaDB [bernd]>