anoniem Geplaatst: 21 januari 2005 Delen Geplaatst: 21 januari 2005 Hoi allemaal Ik heb een Colom in de table Collateral dat heet Code Ziet er ongeveer zo uit Code -bla -blaat2 -effeniet Ik zou graag de - verwijderen van elke entry, maar de trim functie wil maar niet lukken. Kan iemand me zeggen wat ik fout doe? SELECT TRIM(LEADING [-] FROM 'Code') FROM Collateral Oliver Quote Link naar reactie
anoniem Geplaatst: 22 januari 2005 Auteur Delen Geplaatst: 22 januari 2005 wat voor database? MySQL, Access? Dit lijkt iig niet echt logisch.. een FROM op een column, een haakje sluiten, maar geen haakje openen, LEADING bestaat volgens mij helemaal niet... Quote Link naar reactie
anoniem Geplaatst: 22 januari 2005 Auteur Delen Geplaatst: 22 januari 2005 Hoi, Ben weer veels te onduidelijk. Het gaat om MSSQL. Er zijn vele voorbeelden maar de mijne valt er net niet in. Hier zijn een paar voorbeelden die ik van een site heb geplukt. Bij al deze voorbeelden is de value duidelijk. Bij mij zijn ze op elke rij verschillend. Ze hebben een ding gemeen. dat - aan het begin. Hoop dat dit helpt. Examples This example removes leading and trailing blanks from "abc": SELECT TRIM(' abc ') FROM books This example removes the character "x" from the beginning of the string "xxxabcxxx", resulting in "abcxxx": SELECT TRIM(LEADING 'x' FROM 'xxxabcxxx') FROM books Quote Link naar reactie
anoniem Geplaatst: 22 januari 2005 Auteur Delen Geplaatst: 22 januari 2005 als je zeker weet dat dat streepje alleen aan het begin voorkomt en verder niet zou je zoiets kunnen doen: UPDATE Collateral SET Code = REPLACE(Code, '-', '') mocht dat niet zo zijn dan werkt UPDATE Collateral SET Code = SUBSTRING(Code,2,LEN(Code)-1) volgens mij ook. Beide niet getest. Zoals je ziet gebruik ik geen SELECT, want daarmee verander je het niet in de database. Om te testen kun je beter wel even SELECT gebruiken, bijv. SELECT SUBSTRING(Code,2,LEN(Code)-1) FROM Collateral Om wat meer controle te krijgen over de vervanging (mochten het veel rijen zijn) kun je ook overwegen een scripttaal met ondersteuning voor regular expressions te gebruiken, zodat echt alleen een '-' aan het begin van een code wordt weggehaald. Quote Link naar reactie
anoniem Geplaatst: 22 januari 2005 Auteur Delen Geplaatst: 22 januari 2005 [quote:0906b36631="oliver"]Het gaat om MSSQL.[/quote:0906b36631] In dat geval zal [i:0906b36631]TRIM(LEADING ...)[/i:0906b36631] inderdaad niet werken. T-SQL kent alleen RTRIM en LTRIM om spaces van een string af te halen. [quote:0906b36631="oliver"]Hier zijn een paar voorbeelden die ik van een site heb geplukt. [/quote:0906b36631]Als je inderdaad met M[b:0906b36631]S[/b:0906b36631]SQL werkt, dan moet je niet naar [i:0906b36631]een[/i:0906b36631] site gaan voor documentatie. Dan heb je alleen [i:0906b36631]dé[/i:0906b36631] site: [url=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/startsql/getstart_4fht.asp]msdn[/url] (of de Books Online helpfile op je pc) ;) Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen