Sziasztok!
Van egy táblám MySQL alatt.
Ennek a táblának van egy szín mezője(oszlopa), amely tartalmazza a piroslada1500 szót minden rekordnál.
Egy parancs kellene, ami így keződik: SELECT * FROM `autok` WHERE szin regex_replace ....
és a "lada" szót kellene kicserélni "skoda" -ra. Atomrégen (14 évvel ezelőtt) csináltam utoljára ilyet, akkor rutin volt, most teljes üresség kong már a fejemben. Nem használtam. Van aki tud segíteni?
- 4069 megtekintés
Hozzászólások
tippre valami ilyesmi:
UPDATE autok SET szin=REPLACE(szin, "lada", "skoda") WHERE szin LIKE '%piroslada1500%';
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
Vagy ha jól értem a kiírást, ez is elég lehet :D
UPDATE autok SET szin='pirosskoda1500' WHERE szin ='piroslada1500';
- A hozzászóláshoz be kell jelentkezni
Ez akkor jó is lenne, ha csak ennyit tartalmazna, de több karakter is néha előfordul.
---
Üdv: TakiTibi
"Emberekkel kell túlélni az emberiséget.."
- A hozzászóláshoz be kell jelentkezni
Egyszerűsítettem.
UPDATE autok SET szin=REPLACE(szin, 'lada', 'skoda');
Elméletileg így mindegyik rekordon keresztülmegy.
De azt mondta, hogy: {0 sor érintett. ( a lekérdezés 0.0029 másodpercig tartott )}
//De próbáltam a LIKE-al is. Dettó.
---
Üdv: TakiTibi
"Emberekkel kell túlélni az emberiséget.."
- A hozzászóláshoz be kell jelentkezni
like -os megoldasod hogy nezett ki?
- A hozzászóláshoz be kell jelentkezni
Oké, de kicserélte az értékeket?
Mert simán lehet, hogy nem mondja meg, hogy mennyi sort érintett. Lévén nincs WHERE, így gyakorlatilag csak akkor lehetne nulla sor érintett, ha üres a tábla.
- A hozzászóláshoz be kell jelentkezni
regex nem lesz, csak "sima"
t
- A hozzászóláshoz be kell jelentkezni
Végül megoldás volt, hogy kiexportáltam SQL (de szerkeszthető txt) formátumba, és notepad >> find and replace >> visszaimport >> DONE.
---
Üdv: TakiTibi
"Emberekkel kell túlélni az emberiséget.."
- A hozzászóláshoz be kell jelentkezni
a rutin, meg az évek végül csak beértek :) nyitni kéne egy ilyen topikot, hogy ki milyen gány megoldást használt egy-egy hasonló, pici feladat megoldásához :)
- A hozzászóláshoz be kell jelentkezni