2016-05-24 9 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

ありがとうルーダン –

2

あなたはさまざまな方法を使用することができます。正規表現の有無にかかわらず、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 –

関連する問題