任何机构可以帮我解决这个问题,我需要使用Oracle 9i,
字符串EXP =“员工数*收费+工作经验”来分割字符串
我的预期输出是在解析“员工编号”“支付”“经验年数”之后。
是否有可能在oracle 9i查询中做,谢谢提前一吨如何在Oracle 9i分割字符串
0
A
回答
1
直接的答案是使用SUBSTR和INSTR函数。这里有一个例子:
select substr('Employee * Pay + Years', 1, instr('Employee * Pay + Years', '*') - 2),
substr('Employee * Pay + Years', instr('Employee * Pay + Years', '*') + 2,
instr('Employee * Pay + Years', '+') - instr('Employee * Pay + Years', '*') - 3),
substr('Employee * Pay + Years', instr('Employee * Pay + Years', '+') + 2)
from dual
从你那里找你需要的东西。 :)
2
select substr('Employee * Pay + Years of experience',1,instr('Employee * Pay + Years of experience','*')-2),substr('Employee * Pay + Years of experience',instr('Employee * Pay + Years of experience','*')+1,length('Employee * Pay + Years of experience')-instr('Employee * Pay + Years of experience','*')-21),substr('Employee * Pay + Years of experience',instr('Employee * Pay + Years of experience','+')+1) from dual;
0
选择SUBSTR( '雇员*支付+多年的经验',1,INSTR( '雇员*支付+年以经验的', '*') - 2),SUBSTR(“员工工资* ('Employee * Pay + Years of Experiece','*')+ 2,instr('Employee * Pay + Years of experience','+') - instr('Employee * Pay + Years ('员工*薪酬+经验年数',instr('员工*薪酬+经验年数','+')+ 2);
相关问题
- 1. 如何最佳分割CSV字符串在Oracle 9i
- 2. 在oracle中分割字符串pl sql
- 3. 如何在oracle 9i的查询中实现字符串聚合?
- 4. 字符串分割
- 5. 如何分割字符串
- 6. 如何分割字符串?
- 7. 如何分割字符串
- 8. 的Oracle SQL分割字符串行
- 9. 分割字符串根据分隔符在Oracle
- 10. 分割字符串
- 11. 如何在字符串前后分割' - '
- 12. 如何在分割字符串循环
- 13. 如何在CSH中分割字符串?
- 14. 如何在vb.net分割字符串
- 15. 如何在PHP中分割字符串?
- 16. 如何在Python中分割字符串?
- 17. 如何在vC++中分割字符串?
- 18. 如何在J2ME中分割字符串?
- 19. 如何在javascript中分割字符串?
- 20. 如何在Python中分割字符串?
- 21. 如何在java中分割字符串?
- 22. 如何在Ruby中分割字符串?
- 23. 如何分割在bash字符串由/
- 24. 如何在Haskell中分割字符串?
- 25. 如何在java中分割字符串
- 26. 如何在Java中分割字符串?
- 27. 如何在C#中分割字符串?
- 28. 如何在C#中分割字符串?
- 29. 如何在iPhone上分割字符串?
- 30. 如何在java中分割字符串