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

Come rimuovo i primi caratteri di una colonna specifica in una tabella?

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

Modifica:per spiegare, RIGHT accetta 2 argomenti:la stringa (o colonna) su cui operare e il numero di caratteri da restituire (a partire dal lato "destra" della stringa). LEN restituisce la lunghezza dei dati della colonna e ne sottraiamo quattro in modo che la nostra funzione DESTRA lasci i 4 caratteri più a sinistra "dietro".

Spero che questo abbia senso.

Modifica di nuovo:ho appena letto la risposta di Andrew e potrebbe benissimo aver interpretato correttamente e potrei sbagliarmi. Se questo è il caso (e vuoi AGGIORNARE la tabella piuttosto che restituire solo risultati modificati), puoi farlo:

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

È sulla strada giusta, ma la sua soluzione manterrà i 4 caratteri all'inizio della stringa, invece di scartare detti 4 caratteri.