0
A
回答
2
对于字符串操作这么简单,我可能只是使用基础INSTR()
和SUBSTR()
功能。在下面的查询中,我们从的两个位置开始,在连字符后面开始显示您的列的子字符串。
SELECT
SUBSTR(col, INSTR(col, '-') + 2) AS subject
FROM yourTable
我们也可以使用REGEXP_SUBSTR()
这里(见戈登的答案),但是这将是一个有点复杂,性能可能不如上面的查询一样好。
1
您可以使用regexp_substr()
:
select regexp_substr(col, '[^-]+', 1, 2)
如果你想删除一个可选的空间,那么你可以使用trim()
:
select trim(leading ' ', regexp_substr(col, '[^-]+', 1, 2))
相关问题
- 1. 如何获得我给出的字符串后的字符串?
- 2. 如何获得特定字符后的字符串的字母
- 3. 如何获得字符串[地图<字符串,字符串>的]
- 4. 如何获得特定的字符串形式的字符串
- 5. C#:如何获得字符串中的字符串的长度[]
- 6. 如何获得“括号内”字符串中的字符串?
- 7. 在符号后面分割字符串,在符号后面获得字符串
- 8. 如何在PHP中获取字符串后的字符串?
- 9. 如何获得所有匹配regex1的字符串后跟一个字符串?
- 10. 如何从字符串获得子字符串在Php
- 11. 得到字符串后的字符串的具体数字
- 12. 如何从oracle中的字符串中获取4个字符?
- 13. 如何从Oracle中的字符串获取唯一字符?
- 14. 如何获得String []中的字符串?
- 15. 如何获得字符串的长度[] []
- 16. 如何获得的子字符串中
- 17. 在bash字符串后如何获得的第一个数字
- 18. reqular EXP从字符串从字符串获得最后的数字
- 19. 获得的最后一个字符的字符串
- 20. 如何在字符串前后打印字符串然后将新字符串添加到旧字符串中?
- 21. 如何将字符串放入特定字符串后的字符串
- 22. 获得最后一个字符类型的字符串
- 23. 获得被字符串化
- 24. 获得一个字符串
- 25. 获得从字符串
- 26. 获得从字符串
- 27. 获得一个字符串
- 28. 从字符串获得值
- 29. 获得从字符串miltilevel
- 30. 获得从字符串
Thnaks很多添 –