transact rtrim recognized not name from built sql tsql trim

sql - rtrim - ¿Es posible recortar todos los valores en una columna en una sola declaración?



trim sql server 2016 (6)

En SQL Server solo hay RTRIM y LTRIM , pero puede usarlos a la vez:

update MyTable set Name = RTRIM(LTRIM((name))

Tengo una tabla en una base de datos SQL (MS) que tiene una columna Id (identidad, int) y una columna Nombre (varchar (250)). Sin embargo, los valores en la columna de nombre contienen espacios iniciales y finales (bastante aleatorios) ya que creo que se cortaron y pegaron de "algo más" (¡no tengo idea de qué!).

¿Es posible en T-SQL hacer lo siguiente?

update MyTable set Name = trim(name)

y hacer que actualice todas las columnas de nombre con el valor recortado?


MS SQL no tiene una función de recorte. Tendrás que usar rTrim y lTrim juntos.

update MyTable set Name = lTrim(rTrim(name))


No del todo: no hay disponible la función TRIM() , así que tienes que usar RTRIM() y LTRIM() (ajuste derecho e izquierdo, respectivamente):

UPDATE MyTable set Name = rtrim(ltrim(name))


Podrías probar esto:

UPDATE MyTable SET Name = LTRIM(RTRIM(Name))

Eche un vistazo here para crear una función dentro de su base de datos para usarla más rápido


Prueba esto:

UPDATE [table] SET [column1] = REPLACE([column1],''i:0#.w|'','' '')


Tratar

update MyTable set Name = LTRIM(RTRIM((name))