Autor Zpráva
Frenk127
Profil
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
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
[#2] TomášK
Díky za nápad :) ten SET pomohl.

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: