webForumDet fria alternativet
Logga in / Bli medlem

Problem med kategorier vid utsökning

Databaser & SQL

4 svar · 246 visningar · startad av JAreMANNEN

Medlem sedan aug. 20002 272 inlägg
Trådstart#1

Har en struktur med poster som ser ut enligt följande i min DB:

C_Kolumn (nvarchar)
--------------------
01 - Bilar
0101 - Volvo
010101 - Reservdelar Volvo
0102 - Saab
010201 - Reservdelar Saab
--------------------

När jag vill få ut alla poster som börjar på 01 (huvudkategori) så får jag problem.

Jag får ut alla om jag hämtar alla poster, men om jag gör en utsökning av en kategori strular det med första nollan. Hade fältet varit av typen integer så hade jag förstått att det strulade, men när det är text?

SELECT * FROM Tbl_min_tabell WHERE C_Kolumn LIKE '01%'

Borde väl gå att göra på detta sättet.
Skriver jag ut SQL:en på sidan så får jag rätt värden in.
Strukturen med 010101 kan jag ej ändra på av olika skäl...

Tack på förhand! :)

Medlem sedan juni 200032 967 inlägg
#2

På vilket sätt strular det?

Fältinnehållet börjar verkligen på 0, du har inget mellanslag eller annat skräp innan?

Det borde fungera, känns det som.

Medlem sedan dec. 20003 887 inlägg
#3

Wildcardproblem kanske. Testa byt % mot * (asterisk används när du kör DAO mot Access).

Eller testa en variant på frågan

SELECT * FROM Tbl_min_tabell WHERE Left(C_Kolumn, Len(" & strKat & ") = '" & strKat & "'"
Medlem sedan aug. 20002 272 inlägg
#4

det löste sig...
Hade lite fel i min kod som jag helt å hållet missat!

Tack för hjälpen ändå! :)

Medlem sedan dec. 20003 887 inlägg
#5

Så är det ju ibland ;)

*känner igen mig*

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)