如何用SQL语句查询字符所在的位置是该字符串的第几个

比如我设置变量初始值 @A='101\02\03\04\05'
如何显示第一个 '01\' 字符所在的位置是该字符串的第几个?
如果初始变量值@A='101\02\01\04\01\05\'
该如何显示第一个'01\'字符所在的位置是字符串的第几个?

第1个回答  2009-08-20
oracle
sql@kokooa>select instr('101\02\03\04\05','01\',1,1) from dual;

INSTR('101\02\03\04\05','01\',1,1)
----------------------------------
2

sql的话好像是charindex吧?记得不大清,你可以自己查找
第2个回答  2009-08-20
charindex('01\',@A) 即可本回答被提问者采纳
第3个回答  2009-08-20
我搞错了,以为是VB,呵呵!