Autor | Zpráva | ||
---|---|---|---|
Michal_David Profil |
#1 · Zasláno: 21. 8. 2012, 13:58:31
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 |
#2 · Zasláno: 21. 8. 2012, 14:07:29
Ty hodnoty 01 a 16 20 se mají zahodit? Co je nahradit čárou?
|
||
Kajman Profil |
#3 · Zasláno: 21. 8. 2012, 14:47:43
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 '|'; |
||
Časová prodleva: 12 let
|
0