Forum » Programiranje » SQL: dolg sestavljen string - smiselno razbitje
SQL: dolg sestavljen string - smiselno razbitje
klemenSLO ::
Živjo,
rabim nasvet:
V SQL uporabim bulk insert v neko temp tabelo. Med drugim kot celoten string dobim tudi polje, z variabilno in različno dolgo vsebino.
(primer spodaj) To polje bi rad razbil z neko formulo/funkcijo na smiselne dele. Iskan/Smiselen del je 'naziv + cena'.
Polje je sestavljeno iz različnih 'smiselnih delov' ki si sledijo en za drugim
--> torej 'naziv cena' + presledek + 'naziv cena' + presledek.....
Varijanta je mogoče s CHARINDEX --> kjer iščem 'vejico' in temu dodam še 3 polja (,+2številki) in s tem dobim željen 'smiselen del',
potem spet iščem naslednjo vejico itd...
A kdo vidi kako elegantnejšo rešitev?
verjetno bi bilo pametno da bi z nekim ukazov dobil pozicije vseh vejic naenkrat....
CLA004 8,00 Skupaj 8,00
CLA003 8,35 FOTA4 0,08 Skupaj 8,43
1OP 1,70 ZAM19 13,60 ZAM01 3,60 Skupaj 18,90
1OP 1,25 2OP 2,50 3OP 3,34 4OP 12,52 CLA003 16,70 ZAM01 30,60 Skupaj 66,91
1OP 1,67 2OP 3,34 3OP 5,01 4OP 20,86 ZAM01 27,54 Skupaj 58,42
CLA004 8,35 ZAM01 1,36 1OP 1,67 2OP 3,34 3OP 5,01 4OP 20,86 Skupaj 40,59
ZAM01 8,55 Skupaj 8,55
1OP 1,67 2OP 3,34 3OP 5,01 4OP 20,86 Skupaj 30,88
lp klemen
lp klemen
rabim nasvet:
V SQL uporabim bulk insert v neko temp tabelo. Med drugim kot celoten string dobim tudi polje, z variabilno in različno dolgo vsebino.
(primer spodaj) To polje bi rad razbil z neko formulo/funkcijo na smiselne dele. Iskan/Smiselen del je 'naziv + cena'.
Polje je sestavljeno iz različnih 'smiselnih delov' ki si sledijo en za drugim
--> torej 'naziv cena' + presledek + 'naziv cena' + presledek.....
Varijanta je mogoče s CHARINDEX --> kjer iščem 'vejico' in temu dodam še 3 polja (,+2številki) in s tem dobim željen 'smiselen del',
potem spet iščem naslednjo vejico itd...
A kdo vidi kako elegantnejšo rešitev?
verjetno bi bilo pametno da bi z nekim ukazov dobil pozicije vseh vejic naenkrat....
CLA004 8,00 Skupaj 8,00
CLA003 8,35 FOTA4 0,08 Skupaj 8,43
1OP 1,70 ZAM19 13,60 ZAM01 3,60 Skupaj 18,90
1OP 1,25 2OP 2,50 3OP 3,34 4OP 12,52 CLA003 16,70 ZAM01 30,60 Skupaj 66,91
1OP 1,67 2OP 3,34 3OP 5,01 4OP 20,86 ZAM01 27,54 Skupaj 58,42
CLA004 8,35 ZAM01 1,36 1OP 1,67 2OP 3,34 3OP 5,01 4OP 20,86 Skupaj 40,59
ZAM01 8,55 Skupaj 8,55
1OP 1,67 2OP 3,34 3OP 5,01 4OP 20,86 Skupaj 30,88
lp klemen
lp klemen
- spremenil: klemenSLO ()
klemenSLO ::
No z malo truda in brskanja sem našel dobro osnovo, katero sem preuredil za svoje potrebe.
Na linku je funkcija ki ti iz stringa z uporabo 'delimiterja' kreira tabelo z rezultati
(za moj primer ti zapisuje nov zapis v tabelo za sode zapise, pri lihih pa updejta prejšnjega (sodega))
Primer kode. Uporabna zadeva
lp klemen
Na linku je funkcija ki ti iz stringa z uporabo 'delimiterja' kreira tabelo z rezultati
(za moj primer ti zapisuje nov zapis v tabelo za sode zapise, pri lihih pa updejta prejšnjega (sodega))
Primer kode. Uporabna zadeva
lp klemen
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Dvigovanje denarja na bankomatu na Hrvaškem?Oddelek: Loža | 5824 (5658) | krho |
» | Dvig denarja na bakomatih v tujiniOddelek: Loža | 25148 (18638) | fosil |
» | Pomoč C++!Oddelek: Programiranje | 1036 (938) | c0dehunter |
» | Violinska glasbaOddelek: Sedem umetnosti | 1954 (1789) | Looney |
» | Vroč procesorOddelek: Pomoč in nasveti | 1201 (1094) | Dr Evil |