sql >> Database >  >> RDS >> Sqlserver

Hoe verwijder ik de eerste tekens van een specifieke kolom in een tabel?

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

Bewerken:Om uit te leggen, heeft RECHTS 2 argumenten - de tekenreeks (of kolom) om op te werken en het aantal tekens dat moet worden geretourneerd (beginnend aan de "rechterkant" van de tekenreeks). LEN retourneert de lengte van de kolomgegevens en we trekken er vier van af zodat onze RIGHT-functie de meest linkse 4 tekens "achter" laat.

Ik hoop dat dit logisch is.

Bewerk opnieuw - ik heb net Andrew's reactie gelezen, en hij kan heel goed correct hebben geinterpreteerd, en ik kan me vergissen. Als dit het geval is (en u wilt de tabel BIJWERKEN in plaats van alleen gemanipuleerde resultaten terug te sturen), kunt u dit doen:

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

Hij is op de goede weg, maar zijn oplossing zal houden de 4 karakters aan het begin van de string, in plaats van de 4 karakters weg te gooien.



  1. Hoe TRIM_ORACLE() werkt in MariaDB

  2. MySQL-syntaxis bij het maken van een externe sleutel

  3. Oracle 11g Bind-variabele bestaat niet

  4. SSIS Hoe een deel van een string te krijgen door middel van een scheidingsteken