任何機構可以幫我解決這個問題,我需要使用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中分割字符串