Autor | Zpráva | ||
---|---|---|---|
Frenk127 Profil |
#1 · Zasláno: 6. 2. 2010, 13:12:43
Zdravím,
mám me skriptu tento dotaz v MySQL na import dat ze souboru .txt. "LOAD DATA INFILE '".$soubor."' INTO TABLE studenti FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (os_cislo_student, titul, jmeno, prijmeni, str_skola, @dummy, na_fai_od, prumer_1rocnik, prumer_2rocnik, prumer_3rocnik, prumer_4rocnik, prumer_5rocnik, prumer_Bc, prumer_Mgr, nazev_prace, vedouci_prace, oponent_prace, id_program, @dummy, id_obor);" Vše funguje vpořádku, data se naimportují, tak jak mají. Potřeboval bych, ale pořešit poslední věc a to je úprava některých importovaných dat. Např. z hodnoty importované do sloupečku prumer_1rocnik bych potřeboval odstranit pro mě nepotřebnou část importovaných dat. Lze to nějak udělat přímo v tomto sql dotazu? Co jsem našel, hodila by se mi na to funkce např. REGEXP_REPLACE, bohužel MySQL ji asi nepodporuje, neboť se mi ji nepodařilo najít v manualu. Za každý nápad bych byl moc vděčný. |
||
TomášK Profil |
#2 · Zasláno: 6. 2. 2010, 14:50:43 · Upravil/a: TomášK
Mohla by se hodit konstrukce SET:
LOAD DATA INFILE 'file.txt' INTO TABLE t1 (column1, @var1) SET column2 = @var1/100; Nahrazování přes regulární výrazy mám pocit SQL neumí, tedy bud data editovat ještě před vložením nebo si vystačit s funkcemi, které mysql poskytuje |
||
Frenk127 Profil |
#3 · Zasláno: 6. 2. 2010, 22:37:38
[#2] TomášK
Díky za nápad :) ten SET pomohl. |
||
Časová prodleva: 14 let
|
0