webForumDet fria alternativet

mellanslag

10 svar · 331 visningar · startad av Nöff

NöffMedlem sedan nov. 2003569 inlägg
#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?.

@ndersMedlem sedan juni 200032 969 inlägg
#2

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

KoplikMedlem 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.

KoplikMedlem sedan juli 20011 129 inlägg
#4

Marsvinsblixten slog till först

NöffMedlem sedan nov. 2003569 inlägg
#5

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

NöffMedlem sedan nov. 2003569 inlägg
#6

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

NöffMedlem 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?

LarsGMedlem sedan dec. 200012 464 inlägg
#8

Indexering

NöffMedlem 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å?

LarsGMedlem 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?

NöffMedlem sedan nov. 2003569 inlägg
#11

nej inte än :)

127 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)