mysql izbris vrednosti

disco

Fizikalc
21. jul 2007
1.102
0
36
V bazi bi rad izbrisal vse vrednosti, ki se začnejo z ABC in končajo z DEF. Vse kar je vmes med ABC in DEF, se mora pravtako izbrisati.

Torej, če imam ABC123DEF ali ABC456DEF ali ABC 5677 DEF,....vse te vrednosti mora upoštevat.

A obstaja kaj takega

Hvala
 

philips

Guru
Osebje foruma
Administrator
17. avg 2007
9.861
689
113
DELETE FROM tabela WHERE polje LIKE 'ABC%' AND polje LIKE '%DEF';

Pa prvo naredi select da ne boš kaj po pomoti izbrisal
grin1.gif


EDIT: menda bo kar to dovolj: DELETE FROM tabela WHERE polje LIKE 'ABC%DEF';
 
Nazadnje urejeno:

doto

Fizikalc
25. jul 2007
3.175
0
36
Replace funkcija ne podpira wildcardov. Za to kar bi rad boš najhitreje naredil tako, da narediš eno simpl PHP scripto, ki prebere vse recode iz baze, potem pa s preg_replace popraviš stinge in jih updataš nazaj.
 

philips

Guru
Osebje foruma
Administrator
17. avg 2007
9.861
689
113
To kar ti hočeš bi moral narediti z regular expressions, čegar pa mysql za zamenjavo trenutno še ne podpira (matchanje dela).
Bo kar treba v kakšnem skriptnem jeziku to narediti.