Tengo espacios finales en una columna en una tabla de SQL Server llamada Company Name
.
Todos los datos en esta columna tienen espacios finales.
Quiero eliminar todos esos, y quiero tener los datos sin espacios finales.
El nombre de la compañía es como "Amit Tech Corp "
Quiero que el nombre de la compañía sea "Amit Tech Corp"
sql
sql-server-2008
trailing
AGM Raja
fuente
fuente
Para recortar los espacios finales, debe usar
Sin embargo, si desea recortar todos los espacios iniciales y finales, utilice esto
fuente
Bueno, aquí hay un buen script para RECORTAR todas las columnas varchar en una tabla dinámicamente:
fuente
fuente
Use la función TRIM SQL.
Si está utilizando SQL Server, intente:
fuente
SQL Server no admite la función Trim ().
Pero puede usar LTRIM () para eliminar espacios iniciales y RTRIM () para eliminar espacios finales.
puede usarlo como LTRIM (RTRIM (ColumnName)) para eliminar ambos.
fuente
Si está utilizando SQL Server (comenzando con vNext) o Azure SQL Database , puede usar la siguiente consulta.
Para otras bases de datos SQL SERVER puede usar la consulta a continuación.
LTRIM: elimina espacios de la izquierda
ejemplo:
select LTRIM(' test ') as trim
='test '
RTRIM: elimina espacios de la derecha
ejemplo:
select RTRIM(' test ') as trim
=' test'
fuente
Tuve el mismo problema después de extraer datos del archivo de Excel usando ETL y finalmente encontré la solución allí:
https://www.codeproject.com/Tips/330787/LTRIM-RTRIM-doesn-t-always-work
Espero eso ayude ;)
fuente
Bueno, depende de qué versión de SQL Server esté usando.
En SQL Server 2008 r2, 2012 y 2014, simplemente puede usar
TRIM(CompanyName)
Función TRIM de SQL Server
En otras versiones tienes que usar
set CompanyName = LTRIM(RTRIM(CompanyName))
fuente
Ejemplo:
Resultado:
'Sample'
fuente
fuente
Para eliminar Enter :
Para eliminar Tab :
fuente
Si también queremos manejar espacios en blanco y pestañas no deseadas,
Verifique y pruebe el siguiente script ( Unidad probada ):
fuente