使用substring获取两个字符串之间的数字

时间:2018-02-16 11:22:03

标签: mysql sql

我试图在“sims_7009_alaira”之间获取数字,我想要7009。

<object>

我应该如何在SQL中执行此操作

3 个答案:

答案 0 :(得分:2)

尝试一下:

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

点击此处: SQL Fiddle

答案 1 :(得分:0)

只需使用substring_index()两次:

SELECT sno,dbase,substring_index(substring_index(dbase,'sims _', - 1),'_alaira',1)作为数字来自学校

答案 2 :(得分:0)

请改为:

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

有关更多信息,请参阅this