Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да премахна първите знаци на определена колона в таблица?

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

Редактиране:За да обясня, RIGHT приема 2 аргумента - низа (или колоната), с който да оперира, и броя знаци, които да върне (започвайки от "дясната" страна на низа). LEN връща дължината на данните в колоната и изваждаме четири, така че нашата функция RIGHT да остави най-левите 4 знака „отзад“.

Надяваме се, че това има смисъл.

Редактирайте отново - току-що прочетох отговора на Андрю и той може много добре да е интерпретирал правилно, а може и да греша. Ако случаят е такъв (и искате да АКТУАЛИЗИРАТЕ таблицата, вместо просто да върнете коригирани резултати), можете да направите следното:

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

Той е на прав път, но решението му ще запази 4-те знака в началото на низа, вместо да изхвърлите споменатите 4 знака.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как четете XML колона в SQL Server 2008?

  2. Как да управлявате GetDate() с Entity Framework

  3. Променете стойността по подразбиране в SQL Server

  4. Премахване на дублиращи се стойности въз основа само на една колона от таблицата

  5. Клауза WHERE срещу ON при използване на JOIN