Chinaunix

标题: 请问一个问题 [打印本页]

作者: guaixiaolu    时间: 2008-12-26 14:31
标题: 请问一个问题
如果某字段里面的某行值由下面一些字符串组成,并且用 竖线 ‘|’ 隔开, 如何通过简单的判断知道 从第一位开始,然后到第2个竖线、第3个竖线
之间的字符长度?

X|123456789|X|12345|X|X|X|X
作者: anton    时间: 2008-12-26 15:51
可以写一个function来处理,简单一点就直接用instr()相减即可。

select instr('X|123456789|X|12345|X|X|X|X','|',3)-instr('X|123456789|X|12345|X|X|X|X','|',1)-1 from dual;就是
作者: ILoveMK    时间: 2008-12-26 15:58
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2