我有一个字符串{1:F01BPHKPLPKXXX0000000000}
,我需要使用regex_substr
从中提取1:F01BPHKPLPKXXX0000000000
。你能帮我解决这个问题吗?在分隔符内提取字符串
-1
A
回答
0
这个怎么样:
select regexp_replace('{1:F01BPHKPLPKXXX0000000000}', '{(.*)}', '\1')
from dual
它以括号之间的所有内容并输出。
这可能是如果你问我要容易得多,使用substr
:
select substr(var, 2, length(var)-2)
from (select '{1:F01BPHKPLPKXXX0000000000}' var from dual)
1
为什么使用REGEXP_SUBSTR?用手枪杀死一只老鼠?
你只需要TRIM
这些大括号。
SQL> WITH DATA AS(
2 SELECT q'[{1:F01BPHKPLPKXXX0000000000}]' STR FROM DUAL)
3 select rtrim(ltrim(str,'{'),'}') str from data
4/
STR
--------------------------
1:F01BPHKPLPKXXX0000000000
SQL>
0
尝试以下操作:
SELECT REGEXP_SUBSTR('{1:F01BPHKPLPKXXX0000000000}', '[^{].*[^}]') FROM DUAL
分享和享受。
0
我只会使用regexp_replace。我只是用交替操作,|
,让我问开头,以取代{
(使用锚^
)和}
在字符串的结尾(使用锚$
)。
[email protected]> WITH a_tab AS
2 (SELECT '{1:F01BPHKPLPKXXX0000000000}' a_col FROM dual
3 )
4 SELECT regexp_replace (a_col, '^{|}$') FROM a_tab
5/
REGEXP_REPLACE(A_COL,'^{|}$')
==========================
1:F01BPHKPLPKXXX0000000000
相关问题
- 1. 包含完整字符串分隔符的提取字符串
- 2. 从分隔字符串中提取
- 3. 使用分隔符提取字符
- 4. 用“||”分隔字符串分隔符
- 5. 分隔字符串与分隔符
- 6. 分隔符分隔字符串RadTreeView VB.NET
- 7. 如何从字符串中提取带有分隔符的子字符串php
- 8. 提取从逗号分隔字符串字符串的SQL Server中的部分
- 9. python3字符串分隔符
- 10. 字符串分隔符
- 11. VBA字符串分隔符
- 12. 分隔字符串?
- 13. 分隔字符串
- 14. 如何提取由分隔符进行分隔的字符串opensge 4gl?
- 15. 从一个没有分隔符的字符串中提取excel
- 16. 提取字符串的右侧由分隔符指定
- 17. sed命令提取字符串中字符分隔字词的子串
- 18. 经常性的提取字符串提取多个不同的分隔符
- 19. 分割分隔字符串
- 20. 提取值隔开字符串
- 21. 从定义的分隔符到字符串数组之间的字符串提取所有子字符串
- 22. 在Excel中从分隔字符串中提取单词?
- 23. 从冒号和分号分隔的字符串中提取R
- 24. 用unicode分隔符分割字符串?
- 25. 用分隔符分析字符串“;” (JAVA)
- 26. 由分隔符分割字符串
- 27. PHP字符串分割由分隔符
- 28. Haskell - 按分隔符分割字符串
- 29. 分割字符串由分隔符
- 30. 拆分字符串但分隔符
嗨,欢迎来到堆栈溢出!你有没有尝试过任何东西?请告诉我们代码。 – Stefan 2014-09-11 10:36:22