我想修剪給定字符串的值,直到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;
你可以用不同的方式;這裏有兩種方法,有和沒有正則表達式:
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 –
謝謝ruudvan –