Jeg har et feldt i en oracle tabel som indeholder en sti eks: c:/myfile/newfile/file1.txt c:/myfile/newfile/file2.txt c:/myfile/newfile/file3.txt
Findes der en komando som kan replace alle 3 rækker således at du kun skifter stien men ikke filen. eks: d:/newDir/newfile/file1.txt d:/newDir/newfile/file2.txt d:/newDir/newfile/file3.txt
Eller rettere kun en del af en streng og ikke hele strengen, en slags find and replace som commando?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Den replace funktion virker fint bortset fra at jeg i nogle af mine rækker har NULL værdier, og de bliver osse replaced med den nye sti, hvilket de ikke skal :(
Hmm.. Det forstår jeg ikke. Men kan du så ikke bare, som et quick fix, lade være med at opdatere disse rækker?:
UPDATE table1 SET sti = REPLACE(sti, 'c:/myfile', 'd:/newDir') WHERE sti IS NOT NULL
Synes godt om
Ny brugerNybegynder
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.