Autor Zpráva
Michal_David
Profil
Zdravím,

vkládám do db data z externího souboru, jehož struktura vypadá nasledovně:

01/01/2012 | 09:47:43 | 10.1.3.11 | (E) 01 XX 16 20 YY YY YY 65 60 1D 91

Soubor vkládám tímto způsobem:

LOAD DATA INFILE 'data.txt' INTO TABLE tabule
-> FIELDS TERMINATED BY '|';

Potřebuji ale poslední pole dále rozdělit tak, aby položka XX měla svůj sloupec a YY YY YY také svůj sloupec. Zbytek se může zahodit.
Zkrátka výsledkem by měla být tato tabulka:


| datum | cas | ip | cislo 1 | cislo 2 |
| 01/01/2012 | 09:47:43 | 10.1.3.11 | XX | YY YY YY |

Napadá někoho nějaké řešení?

Děkuji za každý názor.
mimochodec
Profil
Ty hodnoty 01 a 16 20 se mají zahodit? Co je nahradit čárou?
Kajman
Profil
Mělo by jít něco jako
LOAD DATA INFILE 'data.txt' INTO TABLE tabule (datum, cas, ip, @tmpvar)
SET cislo1 = substr(@tmpvar,8,2), 
    cislo2 = substr(@tmpvar,17,8)
FIELDS TERMINATED BY '|';

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: