ich möchte ein Stück Text aus einem größerem Text austauschen, allerdings nur immer das 1. Mal, wenn die Bedingung erfüllt ist, wie geht das?
Code: Alles auswählen
update foo set table1=replace(table1,"foo","bar") where table1 like "%foo%";
Code: Alles auswählen
update foo set table1=replace(table1,"foo","bar") where table1 like "%foo%";
Wie meinst du das genau?allerdings nur immer das 1. Mal,
Code: Alles auswählen
text text
foo
text text
foo
Code: Alles auswählen
text text
bar
text text
foo
Code: Alles auswählen
select
concat(
replace(
substring(value,1,instr(value,'foo')+length('foo')),
'foo','bar'
),
substring(value,length(substring(value,1,instr(value,'foo')+length('foo')))+1)
)
from simple;
Code: Alles auswählen
select
concat(
replace(
substring(value,1,instr(value,'foo')+length('foo')-1),
'foo','bar'
),
substring(value,instr(value,'foo')+length('foo'))))
)
from simple;