2014-12-17 7 views
8

voglio sostituire una particolare stringa nel database mysql, sto usando questa query:Come trovare e sostituire stringa in MySQL database per una particolare stringa solo

UPDATE users SET name = sostituire (nome, 'Raj' , 'rajesh')

tuttavia ciò che questa query fa è dove trova raj sostituirà da rajesh per esempio se c'è una stringa raju in databse dopo aver eseguito questa query raju diventa rajeshu che non desidero. Voglio una query che corrisponde alla stringa di sostituzione significa esattamente dopo aver eseguito una query solo 'raj' dovrebbe essere sostituito con 'rajesh' e 'raju' dovrebbe rimanere così com'è .. qualcuno può aiutare per favore ??

risposta

2

Questa query funziona per me:

UPDATE users 
SET name = replace(name,'raj','rajesh') 
WHERE name = 'raj' 
+0

Se nome come questo 'raj kumar rajan '? –

0

Prova questo:

UPDATE users 
SET name = 'rajesh' 
WHERE name = 'raj'; 
2

Prova di sotto di query per sostituire raj con rajesh

update users set name=replace(name,' raj ',' rajesh '); 

O

update users set name=replace(name,'raj ','rajesh ') where name like '% raj %'; 
2

Prova questo sicuramente funzionerà per voi.

update users 
set name=replace(LOWER(name),'raj','rajesh') 
where 
name like 'raj %' 
OR 
name like '% raj %' 
OR 
name = 'raj' 
Problemi correlati