webForumDet fria alternativet

Rensa mellanslag med SQL

ASP

10 svar · 673 visningar · startad av Janspeed

Medlem sedan jan. 2001510 inlägg
Frågan#1

Hej!

Undrade bara om det fanns något sätt man kunde typ tillämpa Trim() på alla celler i en databas?

Det bästa vore ju om man kunde göra det via SQL utan att inblanda nån typ av ASP men det tror jag inte går?

Använder MS SQL Server 2000. Någon som har ett smidigt förslag?

Tacksam för förslag. :)

//JANspeed

Medlem sedan dec. 200012 464 inlägg
#2

Det finns ju funtionerna LTRIM och RTRIM i SQL server!?

LTRIM tar bort inledande
RTRIM tar bort avslutande

------------------
essentitia preter non sans multiplicandum

Medlem sedan jan. 2001510 inlägg
#3

Hur funkar de då? :)

Medlem sedan jan. 2001510 inlägg
#4

dvs. Hur skriver jag för att använda dem?

Medlem sedan dec. 20003 563 inlägg
#5
strang = " Kaffe "
Trim(strang) --> "Kaffe"
LTrim(strang) --> "Kaffe "
RTrim(strang) --> " Kaffe"

Men jag vet inte om det hjälper dig mied din fråga.

------------------
MVH // Cyprys
Cyprys
Synd att du inte kan köpa en voodoojordglob och sedan snurra på den fort som fan och skrämma skiten ur alla.

Medlem sedan jan. 2001510 inlägg
#6

Jo, LTrim(), RTrim() och Trim() i ASP vet jag hur de fungerar och hur man skriver.

Men hur man använder dem i SQL vet jag inte. Det jag tänkte på var (om det är möjligt) hur man skriver i tex. Enterprise Manager för att rensa bort alla överflödiga mellanslag från cellerna? Det som jag tror LarsG var inne på?

Om det visar sig att det inte går så får jag använda ASP men helst som sista utväg? :)

/JANspeed

Medlem sedan maj 20012 812 inlägg
#7

De fungerar på samma sätt i SQL som i ASP.

Tyvärr kan du inte göra det från Enterprise Managern, men väl från SQL Query Analyser!!

Då får du skriva en UPDATE fråga som tar en en kolumn och tar bort all mellanslag.

typ

UPDATE [TabellNamn] SET [kolumnNamn] = LTrim([KolumnNamn]) alltså

UPDATE Users SET Name = LTrim(Name)

Det borde fungera.

om det inte gör det, så får du väl skriva en SP som plockar ut Namn lägger i en variabel och sedan ta LTrim() på den och sedan stoppa tillbaka variabeln i databasen.

Medlem sedan jan. 2001510 inlägg
#8

Jag är lite osäker på hur SQL Query Analyser fungerar? :)

Medlem sedan dec. 19996 721 inlägg
#9

Du kan göra det från Enterprise Manager.

Lista ut innehållet i en tabell, välj SQL-knappen, och mata in din egen SQL-sats. Kör med !-knappen.

Medlem sedan jan. 2001510 inlägg
#10

Hmm... det var det jag trodde också. Kan jag använda samma sats då också dvs. om jag ändrar tabell och kolumn?

UPDATE Users SET Name = LTrim(Name)

/JANspeed

Medlem sedan dec. 19996 721 inlägg
#11

Japp

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)