Я пытаюсь получить число между "sims_7009_alaira", я хочу 7009.
SELECT sno,dbase, SUBSTRING_INDEX(dbase, 'sims_', -1)temp
FROM school
Как это сделать в SQL?
Попробуйте:
select substring_index(SUBSTRING_INDEX(dbase, '_', 2),'_',-1) from school;
Проверьте это здесь: SQL Fiddle
Просто используйте substring_index() два раза:
SELECT sno, dbase, substring_index (substring_index (dbase, 'sims_', -1), '_alaira', 1) как число из школы
Сделайте это вместо этого:
SELECT sno,dbase, SUBSTRING_INDEX(SUBSTRING_INDEX(dbase, "_", 2),'_',-1) temp
FROM school;
Для получения дополнительной информации см. Это.