sql >> Databasteknik >  >> RDS >> Sqlserver

Hur tar jag bort de första tecknen i en specifik kolumn i en tabell?

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

Edit:För att förklara tar RIGHT 2 argument - strängen (eller kolumnen) att arbeta på, och antalet tecken som ska returneras (som börjar på "höger" sida av strängen). LEN returnerar längden på kolumndata och vi subtraherar fyra så att vår HÖGER funktion lämnar de fyra tecknen längst till vänster "bakom".

Hoppas detta är vettigt.

Redigera igen - jag läste precis Andrews svar, och han kan mycket väl ha ingripit korrekt, och jag kan ha fel. Om så är fallet (och du vill UPPDATERA tabellen istället för att bara returnera testade resultat), kan du göra så här:

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

Han är på rätt väg, men hans lösning kommer att behålla de fyra tecknen i början av strängen, istället för att kassera de fyra tecknen.



  1. Hur man automatiserar SQL-databasunderhållsuppgifter med SQLCMD

  2. Oracle lagrad procedur OUT parametrar

  3. Hur kan jag använda mysql i C++?

  4. Finns det ANY_VALUE-kapacitet för mysql 5.6?