Hirdetés
- Geri Bátyó: Samsung T7 1TB külső SSD
- Brogyi: CTEK akkumulátor töltő és másolatai
- Luck Dragon: Asszociációs játék. :)
- Ndruu: Segíts kereshetővé tenni a PH-s arcképeket!
- potyautas: Másik küldetés
- Gurulunk, WAZE?!
- gban: Ingyen kellene, de tegnapra
- Viber: ingyen telefonálás a mobilodon
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
-
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!
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Asztalos klub
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Kerékpárosok, bringások ide!
- Amlogic S905, S912 processzoros készülékek
- Redmi Pad 2 Pro / Poco Pad M1 - egy teszt, két lélek
- Hisense LCD és LED TV-k
- Milyen házat vegyek?
- Geri Bátyó: Samsung T7 1TB külső SSD
- Jövedelem
- További aktív témák...
- Lenovo Legion 5 15ACH6H (Ryzen 5 5600H, RTX 3060 130W TGP, 32GB DDR4, 512+250GB SSD)
- Dell Gamer,15,6"FullHD IPS,i7 10750H(12X5,Ghz)GTX 1650 4/8GBVGA,16-32GB RAM/512GB SSD,ÚJ töltő,jó ak
- Intel Xeon E5-2600v4 processzorok készleten 2680v4,2683v4,2697v4,2697Av4(áfás számla, 2 év garancia)
- Bontatlan! Új Lenovo Thinkpad T14s G4 Tartós Érintős Laptop 14" -45% Ryzen 5 7530 16/256 FHD+
- Microsoft Surface Prémium minőségi Érintős Laptop Ultrabook 13,5"-65% Ryzen 5 16/256 Tűéles Retina
- Xiaomi Redmi Note 14 Pro+ 256GB,Újszerű,Dobozával,12 hónap garanciával
- Dell és HP szerver HDD caddy keretek, adapterek. Több száz darab készleten, szállítás akár másnapra
- ÁRGARANCIA! Épített KomPhone Ultra 7 265KF 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- CORSAIR K100 AIR
- MS SQL Server 2016, 2017, 2019
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest




