Hirdetés
- potyautas: Idővándor
- sziku69: Fűzzük össze a szavakat :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Brogyi: CTEK akkumulátor töltő és másolatai
- mefistofeles: A furcsa hobbi.....
- SzDavid99: Van 20 perced? Akkor tanulj meg koreait olvasni!
- Pajac: PassMark - Intel Core2 Quad Q9400
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- Mr Dini: Mindent a StreamSharkról!
-
LOGOUT
Új hozzászólás Aktív témák
-
pittbaba
aktív tag
Sziasztok!
Egy jó kis regexpre lenne szükségem, segítsetek nekem.
Az alap helyzet, hogy GTFS adatbázisból (google helymeghatározós adatbázis) szeretném felvinni az adatokat adatbázisba.
A fájl formátuma nagyon hasonlít a CSV-hez ,de vesszőkkel vannak elválasztva a mezők, nem pontosvesszővel.Ez nekem tök előnyös egy darabig, mert az SQL insertet különösebb nehézség nélkül meg tudom oldani.
A fájl első sorából megkapom a mező neveket, a következő sorokból meg a hozzájuk tartozó értékeket:
INSERT INTO table (t1,t2,t3,t4) VALUES ( c1,c2,c3,c4)Így igazából nem kell hozzányúlnom semmihez ahogy kiszedek stringbe egy sort, az már használható is. Viszont van néhány nehézség (az egyszerűség kedvéért minden TEXT típus):
Vannak olyan tartalmak amik üresek:
INSERT INTO table (t1,t2,t3,t4) VALUES ( c1,,,c4) ez hibát generál a helyes forma:
INSERT INTO table (t1,t2,t3,t4) VALUES ( c1,"","",c4)A nem üres tartalmakat is "" vagy '' közé kell rakni:
INSERT INTO table (t1,t2,t3,t4) VALUES ( "c1","","","c4")Ezt meg tudtam oldani, viszont ez után jött amin megakadtam tegnap óta, vannak olyan tartalmak mikor így néz ki a dolog:
INSERT INTO table (t1,t2,t3,t4) VALUES ( c1,c2,"Csepel, Szent Imre tér, Cseresznyés utca",c4)Ez azért gond, mert eddig úgy oldottam meg, hogy , csere ',' -re, majd ,' " csere ," -re és " ', csere ",
A végeredmény (minden alkalommal a string elejére és a végére tettem egy -egy ' jelet persze):INSERT INTO table (t1,t2,t3,t4) VALUES ( 'c1','c2',"Csepel',' Szent Imre tér',' Cseresznyés utca",'c4')
Ez már majdnem jó, de a " " közötti ','-ket kellene nekem még ,-re konvertálni. Nem lehet tudni hány vessző van, van ahol egy, van ahol 3.
Várom a megfejtéseket, szerintem ez jó kis feladat
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Apple asztali gépek
- Genshin Impact (PC, PS4, Android, iOS)
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- One otthoni szolgáltatások (TV, internet, telefon)
- Spórolós topik
- Honor Magic6 Pro - kör közepén számok
- Suzuki topik
- Samsung Galaxy A56 - megbízható középszerűség
- Azonnali fáradt gőzös kérdések órája
- Hyundai, Kia topik
- További aktív témák...
- Újszerű LENOVO Ideapad 3 - 15.6" Full HD IPS - Ryzen 5-5500U - 8GB - 256GB SSD - Win11 - MAGYAR
- Western Digital Black 500GB 3,5"-os hdd-k (
- AKCIÓ ÚJ Bontatlan Macbook Pro 14 M4 MAX 14 32GPU 36GB 1TB Magyar billentyűzet Azonnal átvehető Deák
- BONTATLAN Új Ipad 9th 10th 11 gen. Air 6 7 , Ipad Pro Mini 7 IPADEK Azonnal DEÁK Térnél Átvehető.
- BONTATLAN Új iPhone 17 PRO MAX 256-512GGB Független 1év Apple GARANCIA Deák Térnél Azonnal Átvehető.
- Apple iPhone 13 Pro Alpine Green ProMotion 120 Hz, Pro kamerák 128 GB-100%
- HIBÁTLAN iPhone 11 Pro 64GB Space Grey -1 ÉV GARANCIA - Kártyafüggetlen, MS3538
- Corsair K70 RGB TKL // EU // Számla + Garancia //
- LG 27GS60QC-B - 27" Ívelt - 2560x1440 - 180Hz 1ms - AMD FreeSync - Bontatlan - 2 Év Gyári Garancia
- GYÖNYÖRŰ iPhone 13 mini 256GB Midnight -1 ÉV GARANCIA -Kártyafüggetlen, MS3624
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest