Skocz do zawartości
Zaloguj się, aby obserwować  
elroy

Import z CSV i problem ze spacjami w liczbach

Polecane posty

Witam

Importuję do bazy Mysql pewien plik csv poprzez

LOAD DATA INFILE 'raport.csv' INTO TABLE tabela FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 ROWS

I wszystko gra, dane ładnie się importują.

Niestetu w pliku csv liczby są w formacie np 1 023, 1 423 (spacje) itp co powoduje, że nie są zliczane później poprawnie.

 

Próbowałem użyć

UPDATE `tabela` set wynik = REPLACE(wynik, ' ', '');

Ale to nie działa i nie bardzo mam pomysł jak sobie z tym poradzić. Macie jakieś sugestie?

 

 

Edytowano przez elroy (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Sęk w tym, że nie umiem :(

 

Plik csv ma mniej więcej taką strukturę. Z usunięciem wszystkich spacji raczej poradziłbym sobie, ale wtedy będę miał do poprawy opis produktu, gdzie są spacje...

333121,1231456666,34257777,JAKIŚ OPIS PRODUKTU,1 423,8821123123

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Niestety nie jestem zbyt programistycznie biełgy. Czy mógłbym prosić o pomoc w rozbudowie poniższego skryptu o usuwanie spacji? Poniższy dodaje datę do pliku raportycsv

$filename="raportcsv";
$arrFile = file($filename);
$currentLine = 0;

$cntFile = count($arrFile);
while( $currentLine <= $cntFile ){
    fwrite($fp, $arrFile[$currentLine]."".$data_raportu.",");
    $currentLine++;
}
Edytowano przez elroy (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×