Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


SQL fråga för produktspecifikationer.

Postades av 2009-01-29 12:56:11 - Jan Eriksson, i forum sql-server/msde, Tråden har 6 Kommentarer och lästs av 1336 personer

Sitter och klurar på en funktion för att söka specifikationer på produkter. Att visa specifikation för en produkt är inget problem utan det är när man ska söka på speciella värden det blir lite klurigt. Ska försöka förklara mina tankar.

I en databas finns en stor mängd produkter. Till dessa produkter finns flera specifikationer. Dessa specifikationer ligger i en egen tabell. Produkternas specifikation kan bestå av allt från ett värde till 30-40st olika värden beroende på produkt.

I en av specifiaktionstabellens kolumner (typ varchar) finns alla värden. Värdena kan i visa fall vara siffror, andra fall text. Nu vill jag kunna söka efter något värde och det går bra så länge det är text eller en bestämd siffra. Problemmet uppstår men när man ska söka eftervärden som är mer eller mindre än en viss siffra (eftersom kolumnen består av både siffror och text.)

Hur kan man lösa detta?

Databas: MS SQL 2005

Förklarar jag dåligt, fråga så förtydligare jag så gott det går. :-)

/Janne


Svara

Sv: SQL fråga för produktspecifikationer.

Postades av 2009-01-29 13:10:28 - Per Hultqvist

Du kan ju använda wildcards :

select * from ProductSpecification where value LIKE '%sök%'

[Edit : läste inte din fråga ordentligt första gången. Det du är ute efter är nog mer något sånt här :

select * from ProductSpecification where cast (value as int)>50

Jag tror det fungerar i alla fall.]


Svara

Sv:SQL fråga för produktspecifikationer.

Postades av 2009-01-29 13:37:56 - Jan Eriksson

Gav en hel del. Dock blev det error när den kom till text. Löst detta så här.

SELECT *
FROM ProductSpecifikation
WHERE (isnumeric(ProductSpecificationValue) = 1) AND (CAST(ProductSpecificationValue AS Decimal(6, 2)) > 20)

Tack för hjälpen, fick en bra spark åt rätt håll.


Svara

Sv: SQL fråga för produktspecifikationer.

Postades av 2009-01-29 14:05:41 - Per Hultqvist

Just det, glömde säga att du bara kan köra den frågan på numeriska heltalsvärden på alfanumerisk format. Kul att det löste sig ändå :-)


Svara

Sv:SQL fråga för produktspecifikationer.

Postades av 2009-02-01 17:42:48 - Oskar Johansson

Nästa fundering: Prestandan? Nu vet jag inte hur mycket data det handlar om, men jag kan tänka mig att prestandan kommer bli lidande med lite tryck på det hela.


Svara

Sv: SQL fråga för produktspecifikationer.

Postades av 2009-02-02 16:40:39 - Jan Eriksson

Antal användare samtidigt är inte många dock blir det en hel del rader i slutändan. Vi får se när grunden är byggd och vi belastar databasen.


Svara

Sv:SQL fråga för produktspecifikationer.

Postades av 2009-02-02 23:00:44 - Oskar Johansson

Om det inte framgår så är min fundering att allt vad index och liknande heter inte går att använda eftersom att databasen för varenda rad måste konvertera (hemska tanke) till en int, för att sedan kunna jämföra. Med ett index hade den bara behövt slå ett öga i indexet, sedan vet den vilka rader som är aktuella.

En fundering: Det går inte att designa så att det både finns en varchar och en int-kolumn? Beroende på jämförelsetyp så kan olika kolumner användas?


Svara

Nyligen

  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 873
27 965
271 770
505
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies