Det finns ju funtionerna LTRIM och RTRIM i SQL server!?
LTRIM tar bort inledande
RTRIM tar bort avslutande
------------------
essentitia preter non sans multiplicandum
10 svar · 673 visningar · startad av Janspeed
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
Det finns ju funtionerna LTRIM och RTRIM i SQL server!?
LTRIM tar bort inledande
RTRIM tar bort avslutande
------------------
essentitia preter non sans multiplicandum
Hur funkar de då? :)
dvs. Hur skriver jag för att använda dem?
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.
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
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.
Jag är lite osäker på hur SQL Query Analyser fungerar? :)
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.
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
Japp