Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

First Character Verwijderen uit Column

Anoniem
Annie
4 antwoorden
  • 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
  • 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…
  • 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
  • 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.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.