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))