MySql - Keresés, csere
Sziasztok!
Lenne egy olyan kérdésem, hogy MySql paranccsal egy rekordban lévő tartalmi részre keressünk és azt cseréljük másra.
Pl.: tábor --> tábla vagy az összes táb -al kezdődő szót cserélje ki táblára (táb* --> tábla)
Köszönöm!
■ Lenne egy olyan kérdésem, hogy MySql paranccsal egy rekordban lévő tartalmi részre keressünk és azt cseréljük másra.
Pl.: tábor --> tábla vagy az összes táb -al kezdődő szót cserélje ki táblára (táb* --> tábla)
Köszönöm!
REPLACE
Ennél lehet kicsit szofisztikáltabban, pl az általad írt teljes szó cseréje, csak az sokkal tovább tart, mert meg kell keresni a szóhatárokat a szó kezdése után, ráadásul így csak egyetlen formát fog csak cserélni, ha más a szó végződése azt nem.
Valószínűleg sokkal optimálisabb kikeresni azokat a mezőket amikben szerepel a szó, és valamely programozási nyelven megejteni a cserét, majd azután frissíteni a mezőket az adatbázisban. Fejlettebb adatbázismotorok esetén, pl. PostgreSQL vagy Oracle, a belső scriptnyelvvel valószínűleg sokkal egyszerűbben meg lehet ezt oldani, a MySQL erre nem képes optimálisan.
PHPban
sprintf , mysql_real_escape_string
sprintf parancs mit takar illetve a %s, %d
illetve
mysql_real_escape_string ennek a parancsnak a működése is érdekelne
nem ismerem ezt a két parancsot.
Köszönöm!
RTFM
Köszönet!