webForumDet fria alternativet

mellanslag

Databaser & SQLur Databashanterare & SQL

10 svar · 331 visningar · startad av Nöff

Medlem sedan nov. 2003569 inlägg
Frågan#1

När jag lägger in data i SQL servern så lägger den samtidigt in en massa mellanslag?, så har jag en CHAR(250) , och jag lägger in ordet "hej" så lägger den till 247 mellanslag, jag använder både RTRIM och LTRIM men inget hjälper?.

Medlem sedan juni 200032 967 inlägg
#2

Char är fast fältlängd. Använd varchar(250) istället.

Medlem sedan juli 20011 129 inlägg
#3

Gör om datatypen till VarChar istället för Char
Char reserverar hela den satta längden oavsett om den brukas eller inte.

Vet inte om det är VarChar el. nVarChar som är bäst, men det är iaf bättre än Char, Char kan förhoppningsvis vara bättre när det alltid är samma antal tecken som skall användas, t.ex. Postnummer, Personnummer m.m.

Medlem sedan juli 20011 129 inlägg
#4

Marsvinsblixten slog till först

Medlem sedan nov. 2003569 inlägg
#5

asch, kom på vad det var.. ska inte använda char , nvarchar är bättre :x

Medlem sedan nov. 2003569 inlägg
#6

fan va snabbt ni svarar :e , tack ändå

Medlem sedan nov. 2003569 inlägg
#7

Shit vad VARCHAR var långsammare än CHAR, min databas bara säckade ihop :( , går detta att göra nåt åt?

Medlem sedan dec. 200012 464 inlägg
#8

Indexering

Medlem sedan nov. 2003569 inlägg
#9

ok, men
CHAR + indexering
är väl snabbare än:
VARCHAR + indexering
eller gör indexeringen nåt speciellt eller så?

Medlem sedan dec. 200012 464 inlägg
#10

Jo, det är lite mindre kostsamt med char, men så stora skillnader skall det inte vara. Har du uppdaterat statistik och reindexerat?

Medlem sedan nov. 2003569 inlägg
#11

nej inte än :)

134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)