SQl вопрос: Выберите текст после 7-го и до 8-го подчеркивания из приведенного ниже текста

#mysql #sql

#mysql #sql

Вопрос:

Выберите текст после 7-го и до 8-го подчеркивания из приведенного ниже текста.

A_B_C_D_Dhiren_H_I_J_K

a_b_c_c_d_jairam_h_i_j_k

A_B_C_D_kumar_H_I_J_K

Ответ №1:

Один из методов substring_index() :

 select substring_index(substring_index(col, '_', 8), '_', -1)
  

Вы также можете использовать аргумент «occurence» с regexp_substr() :

 select regexp_substr(col, '[^_] ', 1, 7)