Der skal være 3 kolonner, med hver sit led af navnet i. I virkeligheden skulle der sikkert være en tabel med Kubota, Schaeff osv., og en anden tabel med HR, KX osv og én med 121, 41, 61 osv, og så skulle de relatere til hinanden
Nej alle navnene har ikke 3 led, det er forskelligt. Det eksempel jeg har vist består af en producent (Kubota) og et produktnr (KX 121). Jeg vil være ked af at skulle dele navnene op. Er der ikke andre muligheder?
Jo man kunne lave et opslag der, hver gang det køres, undersøger tekststrengen, finder mellemrummene, deler strengen op og sorterer efter de enkelte dele. Det vil bare være en meget tung sag at køre, og det ville kræve at teksten overholder nogle regler, fx at der skal være et bestemt antal mellemrum.
Ser vi på den der hedder Kubota 88, skulle den skrives med to mellemrum: Kubota 88. Så ville den nemlig stadig kunne siges at have tre led, hvor det midterste blot er tomt.
Her er et bud på et opslag der kan undersøge for to led, det bliver en del mere kompliceret med tre led:
SELECT navn FROM Produkter ORDER BY RTRIM(SUBSTRING(navn + ' ', 1, PATINDEX('% %', navn + ' '))), SUBSTRING(navn, PATINDEX('% %', navn + ' ') + 1, 100)
alt det + ' ' jeg har lavet er for at den ikke fejler med et brag hvis der mangler mellemrum
Jeg vil helt sikkert mene at du skal splitte dem op, helst lave det som to eller flere relaterede tabeller.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.