» »

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

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


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Dvigovanje denarja na bankomatu na Hrvaškem?

Oddelek: Loža
105852 (5686) krho
»

Dvig denarja na bakomatih v tujini

Oddelek: Loža
4025250 (18740) fosil
»

Pomoč C++!

Oddelek: Programiranje
121044 (946) c0dehunter
»

Violinska glasba

Oddelek: Sedem umetnosti
71967 (1802) Looney
»

Vroč procesor

Oddelek: Pomoč in nasveti
61212 (1105) Dr Evil

Več podobnih tem