指定された文字列の値をoracle pl/sqlにトリミングする場合。 以下のようなものがあります。トリム値が指定された文字列までoracle pl/sql
OyeBuddy $$ flex-Flex_Image_Rotator-1443680885520。
上記の文字列では、$$までトリミングして、 "flex-Flex_Image_Rotator-1443680885520"を取得します。
指定された文字列の値をoracle pl/sqlにトリミングする場合。 以下のようなものがあります。トリム値が指定された文字列までoracle pl/sql
OyeBuddy $$ flex-Flex_Image_Rotator-1443680885520。
上記の文字列では、$$までトリミングして、 "flex-Flex_Image_Rotator-1443680885520"を取得します。
SUBSTR
としたい場合、開始位置は'$$' + 2
の位置になります。 +2
は、文字列'$$'
の長さが2であり、その文字列を結果に含めたくないためです。
何かのように -
SELECT SUBSTR (
'ABCDEF$$some_big_text',
INSTR ('ABCDEF$$some_big_text', '$$') + 2)
FROM DUAL;
あなたはさまざまな方法を使用することができます。正規表現の有無にかかわらず、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
ありがとうAleksej –
ありがとうルーダン –