Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Multireplace u MySQL sa uslovom

[es] :: MySQL :: Multireplace u MySQL sa uslovom

[ Pregleda: 3152 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pakito
Paun Es Durlic
kustos etnolog (u penziji!) i programer
naivac
Majdanpek

Član broj: 91953
Poruke: 179
*.dynamic.isp.telekom.rs.

Sajt: www.PaunDurlic.com


Profil

icon Multireplace u MySQL sa uslovom01.02.2015. u 21:28 - pre 34 meseci
U polju1 nalazi se izraz '(med.)'.
U polju2 dva nalazi se izraz 'Izraz jedan' koji treba svuda gde u polju1 imam '(med.)' da zamenim sa 'Izraz dva'.

Kako da udesim naredbu da mi automatski izvrši ovu izmenu?
Do sada sam uspevao automatski da zamenim jedan izraz drugim, ali bez uslova:

Code:
$unos="UPDATE tabela SET polje2 = replace(polje2, 'ovaj izraz', 'zameni ovim')";


Poslednje što sam pokušao izgledalo je ovako:

Code:
$unos=mysql_query("UPDATE tabela SET polje2 = replace(polje2, 'fraza stara', 'rraza nova') WHERE polje1 LIKE '(med.)' ");


Ne ide. Čekam pomoć.






 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 14349
*.dynamic.sbb.rs.

Sajt: mysql.rs


Profil

icon Re: Multireplace u MySQL sa uslovom01.02.2015. u 21:40 - pre 34 meseci
nesto si ga zakomplikovao ..

Code:

mysql> show create table t2\G
*************************** 1. row ***************************
       Table: t2
Create Table: CREATE TABLE `t2` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `polje1` varchar(45) DEFAULT NULL,
  `polje2` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

mysql> select * from t2;
+----+--------+--------------------------------+
| id | polje1 | polje2                         |
+----+--------+--------------------------------+
|  1 | (med.) | ovde pise ovaj izraz kukuriku  |
|  2 | (med.) | ovde pise ovaj izraz kukuriku1 |
|  3 | (med.) | ovde pise ovaj izraz kukuriku2 |
|  4 | (med.) | ovde pise ovaj izraz kukuriku3 |
|  5 | aaa    | ovde pise ovaj izraz kukuriku3 |
|  6 | aaa    | ovde pise ovaj izraz kukuriku5 |
+----+--------+--------------------------------+
6 rows in set (0.00 sec)

mysql> select replace(polje2, 'ovaj izraz', 'ona fraza') from t2 WHERE polje1 LIKE '(med.)';
+--------------------------------------------+
| replace(polje2, 'ovaj izraz', 'ona fraza') |
+--------------------------------------------+
| ovde pise ona fraza kukuriku               |
| ovde pise ona fraza kukuriku1              |
| ovde pise ona fraza kukuriku2              |
| ovde pise ona fraza kukuriku3              |
+--------------------------------------------+
4 rows in set (0.00 sec)

mysql> update t2 set polje2 = replace(polje2, 'ovaj izraz', 'ona fraza')  WHERE polje1 LIKE '(med.)';
Query OK, 4 rows affected (0.06 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql> select * from t2;
+----+--------+--------------------------------+
| id | polje1 | polje2                         |
+----+--------+--------------------------------+
|  1 | (med.) | ovde pise ona fraza kukuriku   |
|  2 | (med.) | ovde pise ona fraza kukuriku1  |
|  3 | (med.) | ovde pise ona fraza kukuriku2  |
|  4 | (med.) | ovde pise ona fraza kukuriku3  |
|  5 | aaa    | ovde pise ovaj izraz kukuriku3 |
|  6 | aaa    | ovde pise ovaj izraz kukuriku5 |
+----+--------+--------------------------------+
6 rows in set (0.00 sec)




ne kontam gde je problem? to je tvoj upit i radi to sto hoces ?!

 
Odgovor na temu

galateawoodson
Thomas Kelly
galateawoodson@gmail.com
Stratacard

Član broj: 336196
Poruke: 1
23.106.22.*



Profil

icon Re: Multireplace u MySQL sa uslovom03.02.2017. u 10:46 - pre 10 meseci
You couldn't imagine how much time I spent looking for a solution of this issue! Even from http://domyhomeworkonline.net/do-my-java-homework.php guys couldn't help me, which is rare.
Thank you so much!
 
Odgovor na temu

[es] :: MySQL :: Multireplace u MySQL sa uslovom

[ Pregleda: 3152 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.