mysql replace

kako hudiča naj naredim to:

update video set description = replace(description,'doesn't','does not')

doesn\'t če dam tko je rezultat 0 row(s) affected ker je zapis pod description točno tak doesn't..

hvala za pomoč :)

12 odgovorov

Mogoce "doesn't" ?

bostjans:
Mogoce "doesn't" ?

sva imela isto idejo :) že probal pa nič.. 0 row(s) affected

Pri meni je opcija doesn\'t delovala:

UPDATE novice SET naslov = replace(naslov, 'doesn\'t', 'does not');

Potem sem testiral še eno opcijo, ki tudi deluje:

UPDATE novice SET naslov = replace(naslov, "doesn't", "does not");

Poskusi in sporoči rezultat. =)

2

schtr4jh:
Pri meni je opcija doesn\'t delovala:

UPDATE novice SET naslov = replace(naslov, 'doesn\'t', 'does not');

Potem sem testiral še eno opcijo, ki tudi deluje:

UPDATE novice SET naslov = replace(naslov, "doesn't", "does not");

Poskusi in sporoči rezultat. =)

  1. 0 row(s) affected. ( Poizvedba je potrebovala 0.0976 s )

  2. 0 row(s) affected. ( Poizvedba je potrebovala 0.1017 s )

ne jebenzi.. :( hvala vseeno!

Preveri še enkrat kaj imaš v bazi, z phpmyadminom ali čem podobnim, oziroma ...

SELECT * FROM novice WHERE naslov LIKE '%doesn\'t%'

in

SELECT * FROM novice WHERE naslov LIKE "%doesn't%"

vrne koliko zapisov? Zgornja query bi skoraj zagotovo morala delovati, čeprav dvomim, da imaš v bazi ' mogoče ' ?

Chelios:
Preveri še enkrat kaj imaš v bazi, z phpmyadminom ali čem podobnim, oziroma ...

SELECT * FROM novice WHERE naslov LIKE '%doesn\'t%'
Prikazujem vrstice 0 - 0 (1 skupaj, Poizvedba je potrebovala 0.1258 s)
in

SELECT * FROM novice WHERE naslov LIKE "%doesn't%"
Isto

vrne koliko zapisov? Zgornja query bi skoraj zagotovo morala delovati, čeprav dvomim, da imaš v bazi ' mogoče ' ?

Zakaj samo en rezultat?

Ker samo ena vrstica ustreza queryu, kaj pa:

SELECT * FROM novice WHERE naslov LIKE '%doesn't%'

1

Chelios:
Ker samo ena vrstica ustreza queryu, kaj pa:

SELECT * FROM novice WHERE naslov LIKE '%doesn't%'

MySQL je vrnil kot rezultat prazno množico (npr. nič vrstic). ( Poizvedba je potrebovala 0.1570 s )

Samo ta tvoj ukaz mi vrne prazno množico tudi na besedo 'sexy' ki jih je 700 minimalno :-) Kaj delam narobe?

Mislim, da je še ena koda za ' pa ne vem na pamet katera - brez številk, za sexy pa poskusi:

SELECT * FROM novice WHERE naslov LIKE '%sexy%'

:)

1

Chelios:
Mislim, da je še ena koda za ' pa ne vem na pamet katera - brez številk, za sexy pa poskusi:

SELECT * FROM novice WHERE naslov LIKE '%sexy%'

:)

Prikazujem vrstice 0 - 29 to dela :-) Zdej bom začel še verjet da imam samo en doesn't na celem sajtu :-D