получить число между двумя строками, используя подстроку

0

Я пытаюсь получить число между "sims_7009_alaira", я хочу 7009.

SELECT sno,dbase, SUBSTRING_INDEX(dbase, 'sims_', -1)temp
FROM school

Как это сделать в SQL?

Показать ещё 1 комментарий
Теги:

3 ответа

2
Лучший ответ

Попробуйте:

select substring_index(SUBSTRING_INDEX(dbase, '_', 2),'_',-1) from school;

Проверьте это здесь: SQL Fiddle

0

Просто используйте substring_index() два раза:

SELECT sno, dbase, substring_index (substring_index (dbase, 'sims_', -1), '_alaira', 1) как число из школы

0

Сделайте это вместо этого:

SELECT sno,dbase, SUBSTRING_INDEX(SUBSTRING_INDEX(dbase, "_", 2),'_',-1) temp
FROM school;

Для получения дополнительной информации см. Это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню