25. maj 2005 - 14:10Der er
9 kommentarer og 1 løsning
søg og erstat på et felt i en tabel
Jeg skal finde en del af en tekst ("læge") i et tekst felt i en tabel på en MSSQL DB og fjerne denne del fra samme sted. F.eks. står der "Læge Hans Hansen" i et felt i en tabel. Jeg skal finde "læge" og have dette fjernet således at der nu står "Hans Hansen".
jamen jeg må sige mange tak for hjælpen. Efter at have fjernet mellemrummet i starten ville den gerne tage dem som havde læge foran men ikke imellem kontakt navnet. Du må lige give mig et "svar" så du kan få nogle point :-)
Jeg mangler lige at fjerne det første space igen: ... feltnavn = LTRIM(REPLACE(' ' + feltnavn, ' læge ', ' ')) WHERE ...
Så skulle den virke: "Læge Mogens Hansen" bliver til "Mogens Hansen" "lægehuset hansen og jensen" berøres ikke "Dyrlæge Anna Piil" berøres ikke
Men: "Midtbyens læge Hans Hansen" bliver til "Midtbyens Hans Hansen", så det er måske ikke så godt.
Nu behøver vi måske heller ikke tærske langhalm på det, men jeg synes det er sjovt at lave den slags småting. Hvis man kan undgå at skulle lave en function eller at bruge CASE, så synes jeg det er en lille sejr.
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.