我有一個字符串{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