sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan fjerner jeg de første tegn i en bestemt kolonne i en tabel?

SELECT RIGHT(MyColumn, LEN(MyColumn) - 4) AS MyTrimmedColumn

Edit:For at forklare tager HØJRE 2 argumenter - strengen (eller kolonnen) at operere på, og antallet af tegn, der skal returneres (startende på "højre" side af strengen). LEN returnerer længden af ​​kolonnedataene, og vi trækker fire fra, så vores HØJRE funktion efterlader de 4 tegn længst til venstre "bagved".

Håber det giver mening.

Rediger igen - jeg har lige læst Andrews svar, og han kan meget vel have interpereret korrekt, og jeg kan tage fejl. Hvis dette er tilfældet (og du ønsker at OPDATERE tabellen i stedet for blot at returnere behandlede resultater), kan du gøre dette:

UPDATE MyTable
SET MyColumn = RIGHT(MyColumn, LEN(MyColumn) - 4)

Han er på rette vej, men hans løsning vil beholde de 4 tegn i starten af ​​strengen, i stedet for at kassere de 4 tegn.



  1. PDO::commit() succes eller fiasko

  2. Dato returnerer null-værdier efter indsendelse af redigeringsformular i php

  3. Linker MySQL Workbench til min fjernserver

  4. SQL DEFAULT Begrænsning for at indsætte kolonne med en standardværdi til SQL Server-tabel