Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] czyszczenie zbednych rekordow
lucks
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

Ostrzeżenie: (0%)
-----


witam

narobiło mi sie w bazie sporo smieci, wartosc pola wyswietla sie jako spacja ale nie dzialaja zapytania typu where pole = '' lub where pole = ' ', pole is null
sam juz nie wiem co z tym zrobic, probwalem trucate - tez nie dziala, regexp?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lucks
post
Post #2





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

Ostrzeżenie: (0%)
-----


tego proboealem juz wczesiej, niestety nie dziala (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ,
co ciekawe
  1. LIKE " %"

zwraca wszystkie pola w których sa stringi i one wszystkie zaczynaja sie od tej dziwnej spacji, niestety tych gdzie jest tylko spacja nie zwraca, pola w których są warosci numereczne nie ma spacji wogole....

cos mi sie wydaje ze nie uda sie tak tego wyciac wiec moze z drogijej strony... wyciagnac wszytkie stringi i wartosci numeryczne dac negacje i kasowac?

problem w tym ze o ile
  1. SELECT * FROM TABLE WHERE pole REGEXP (^[0-9]$)


zwraca mi wszystkie pola numeryczne,to

  1. SELECT * FROM TABLE WHERE pole NOT REGEXP (^[0-9]$)


wcale nie chce pol nie numerycznych, jak dodam jeszcze stringi to juz masakra wyniki sa jak dla mnie zupelnie nieprzewidywalne

[edit]

nikt nie ma pomysłu jak by mozna to wyczyscic? ew jak zidentyfikowac dziwną spację? moze byc tez sposob na wuciagniecie wszystkich innych rekordow poza tymi ze spacją

Ten post edytował lucks 25.11.2007, 13:39:43
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 04:21