2016-05-24 39 views
0

我想修剪給定字符串的值,直到oracle pl/sql中的指定字符串。 有些事情像下面。修整值直到指定字符串在oracle pl/sql

OyeBuddy $$ flex-Flex_Image_Rotator-1443680885520。

在上面的字符串中,我想修剪到$$,這樣我就會得到「flex-Flex_Image_Rotator-1443680885520」。

回答

0

你想要做一個SUBSTR其中的起始位置將是'$$' + 2的位置。 +2是因爲字符串'$$'的長度爲2,我們不希望將該字符串包含在結果中。

喜歡的東西 -

SELECT SUBSTR (
      'ABCDEF$$some_big_text', 
      INSTR ('ABCDEF$$some_big_text', '$$') + 2) 
    FROM DUAL; 
+0

謝謝ruudvan –

2

你可以用不同的方式;這裏有兩種方法,有和沒有正則表達式:

with test(string) as (select 'OyeBuddy$$flex-Flex_Image_Rotator-1443680885520.' from dual) 
select regexp_replace(string, '(.*)(\$\$)(.*)', '\3') 
    from test 
union all 
select substr(string, instr(string, '$$') + length('$$')) 
    from test 
+0

謝謝你Aleksej –