Jag har en tabell som består av två kolumner, nummer och data. I data-fälten ligger en massa text lagrat, med bl.a. tecken för "carriage return" (chr(13)). Detta tecknet vill jag byta ut till mellanslag. Kan se ut så här: Kan detta gå (kan för lite om Oracle) men en teoretisk chansning... Att göra nån form av prog/aspsida som agerar mot db. Måste varit trött igår... Varför använder du en underfråga? Borde det inte funka lika bra eller bättre med:Byta ut tecken?
______
I fältet ligger en hel massa chr(13)
text som är hårt bruten av chr(13)
en massa "carriage return"-tecken. chr(13)
Det är dessa jag vill byta ut mot chr(13)
mellanslag.
______
Lyckas bara få till det i en select-sats, tillsammans med translate eller replace. Hur ändrar jag i själva oracle-basen?
Tacksam för svar
KnutSv: Byta ut tecken?
Sök ut den post du vill ändra i ett rs.
SELECT id, dataField FROM tabell where id = xxxx
Kör en replace
str = rs("dataField")
str = Replace(str, chr(13), " ")
Uppdatera med den nya strängen
UPDATE tabell SET dataField = " & str & "where id = xxxxSv: Byta ut tecken?
Enkelt!!!
Något i stil med:
UPDATE tabell SET data = (SELECT TRANSLATE(data,chr(13),'' '') from tabell)
Funkar alldeles utmärkt...
Tack ändå
/KnutSv: Byta ut tecken?
UPDATE tabell SET data = TRANSLATE(data,chr(13),'' ''