sql >> Databáze >  >> RDS >> Sqlserver

Jak odstraním první znaky konkrétního sloupce v tabulce?

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

Edit:Pro vysvětlení, RIGHT přebírá 2 argumenty – řetězec (nebo sloupec), se kterým se má pracovat, a počet znaků, které se mají vrátit (začíná na „pravé“ straně řetězce). LEN vrátí délku sloupcových dat a odečteme čtyři, takže naše funkce RIGHT ponechá 4 znaky zcela vlevo "za sebou".

Doufám, že to dává smysl.

Upravte znovu - právě jsem si přečetl Andrewovu odpověď a možná se velmi dobře vyjádřil správně a možná se pletu. Pokud je to váš případ (a chcete tabulku AKTUALIZOVAT spíše než jen vrátit zfalšované výsledky), můžete to udělat takto:

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

Je na správné cestě, ale jeho řešení zachová 4 znaky na začátku řetězce namísto vyřazení uvedených 4 znaků.



  1. Jak se připojit k hostiteli PostgreSQL z virtuálního stroje vagrant

  2. Optimalizace aktualizačních dotazů

  3. Jak mohu získat COUNT(sloupec) ... GROUP BY pro použití indexu?

  4. Jak přejít na nižší verzi/mít předchozí verzi Postgres DB v Postgres.app