select substr('0!027!033!P009JM!02721!0272106',
instr('0!027!033!P009JM!02721!0272106','!',2,3)+1,
instr('0!027!033!P009JM!02721!0272106','!',2,4)-1-instr('0!027!033!P009JM!02721!0272106','!',2,3)
)
from dual;
本文详细解读了一个SQL查询语句,该语句使用了instr函数来定位字符串中的特定分隔符,并通过计算偏移量来提取位于两个特定位置之间的子串。了解这种查询方法对于数据库操作和数据提取非常有用。
select substr('0!027!033!P009JM!02721!0272106',
instr('0!027!033!P009JM!02721!0272106','!',2,3)+1,
instr('0!027!033!P009JM!02721!0272106','!',2,4)-1-instr('0!027!033!P009JM!02721!0272106','!',2,3)
)
from dual;

被折叠的 条评论
为什么被折叠?