sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo puedo alinear un campo varchar a la derecha en TSQL?

Use esto para rellenar siempre con espacios iniciales a una longitud fija

SELECT RIGHT(
      SPACE(5) + 
      REPLACE(REPLACE(REPLACE(REPLACE(RTRIM(MyChar), CHAR(160), ''), CHAR(9), ''), CHAR(10), ''), CHAR(13), '')
    , 5) AS Justified
FROM MyTable 
ORDER BY Justified

Si cambias uno 5 , necesitas cambiar ambos

Editar:agregado RTRIM

Edición 2:espacio duro añadido + otra detección no imprimible

¿Qué te da esto?

SELECT ASCII(RIGHT(MyChar, 1) FROM MyTable