2015-07-21 3 views
-5

Я хочу удалить (Apple банан) сКак удалить определенное слово из строки?

Строки = 'Я купил яблоко, банан, апельсин и манго'

NewString = 'Я купил,, оранжевые и манго'

+4

Вы пробовали использовать REPLACE? –

+1

google как использовать команду replace, это ваш лучший выбор. также, опубликуйте то, что вы пробовали, и почему оно не работает – Vbasic4now

+0

Возможный дубликат [удалить определенное слово из строки] (http://stackoverflow.com/questions/21527273/remove-specific-word-from-string) –

ответ

0

Что об этом ?

select replace(
      replace('I bought Apple , Banana , Orange and Mango', 'Apple'), 
     'Banana') 
from dual; 

или

declare 
    my_string varchar2(50) := 'I bought Apple , Banana , Orange and Mango'; 
begin 
    my_string := replace(replace(my_string, 'Apple'), 'Banana'); 
end; 
0

Используйте regexp_replace, чтобы избежать цепочки множественным заменить функции вместе.

SELECT REGEXP_REPLACE(my_string, 'Apple|Banana', '') FROM my_table

0
select regexp_replace(source_string, '(^|\W)(Apple|Banana)(\W|$)', '\1\3', 1, 0, 'i') as new_string 
    from (select 'I bought Apple , Banana , Orange and Mango' as source_string 
    from dual); 


NEW_STRING 
I bought , , Orange and Mango 

Этот код заменяет целые слова "Apple" или "банан" чувствительно к регистру.

0

я хотел бы попробовать что-то вроде этого

выберите заменить (заменить («Я купил яблоко, банан, апельсин и манго», «Яблоко»), «банан») от двойного;