Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak usunąć pierwsze znaki określonej kolumny w tabeli?

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

Edycja:Aby wyjaśnić, PRAWY przyjmuje 2 argumenty - ciąg (lub kolumnę) do działania oraz liczbę znaków do zwrócenia (zaczynając od „prawej” strony ciągu). LEN zwraca długość danych kolumny, a my odejmujemy cztery, aby nasza funkcja PRAWA pozostawiła 4 znaki z lewej strony "z tyłu".

Mam nadzieję, że to ma sens.

Znowu edytuj - właśnie przeczytałem odpowiedź Andrzeja i może on zinterpretował poprawnie i mogę się mylić. W takim przypadku (i chcesz ZAKTUALIZOWAĆ tabelę, a nie tylko zwracać zafałszowane wyniki), możesz to zrobić:

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

Jest na dobrej drodze, ale jego rozwiązanie zatrzyma 4 znaki na początku ciągu, zamiast odrzucania wspomnianych 4 znaków.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Projekt bazy danych kompilacji VS 2010 otrzymuje SQL04151

  2. Jak ustawić zmienną z zapytania SQL?

  3. SQL - Jak przechowywać i nawigować w hierarchiach?

  4. Przycinanie ciągów tekstowych w SQL Server 2008

  5. Zwróć wiersze, w których ID jest ciągiem oddzielonym średnikami z podzapytania MSSQL