我有一個字符串{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. 使用分隔符提取字符
- 7. 從字符串中提取數字基礎上的分隔符
- 8. 分隔帶分隔符的字符串
- 9. 分隔字符串與分隔符
- 10. 用「||」分隔字符串分隔符
- 11. 分隔符分隔字符串RadTreeView VB.NET
- 12. 用分隔符分隔字符串
- 13. 如何從字符串中提取帶有分隔符的子字符串php
- 14. 如何使用Oracle 10g REGEXP_SUBSTR使用字符串分隔符提取字符串
- 15. 提取從逗號分隔字符串字符串的SQL Server中的部分
- 16. python3字符串分隔符
- 17. 字符串分隔符
- 18. VBA字符串分隔符
- 19. 分隔字符串
- 20. 分隔字符串?
- 21. 分隔字符串
- 22. 如何提取由分隔符進行分隔的字符串opensge 4gl?
- 23. 使用分隔符提取Mysql子字符串
- 24. SQL - 如何提取分隔符之間的字符串列表?
- 25. Java:從基於分隔符的字符串提取值
- 26. AWK,不同的分隔符之間提取字符串
- 27. 從一個沒有分隔符的字符串中提取excel
- 28. 提取字符串的右側由分隔符指定
- 29. 如何查找分隔字符串內的數字字符串
- 30. sed命令提取字符串中字符分隔字詞的子串
嗨,歡迎來到堆棧溢出!你有沒有嘗試過任何東西?請告訴我們代碼。 – Stefan 2014-09-11 10:36:22