Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come posso allineare un campo varchar a destra in TSQL?

Usalo per riempire sempre con spazi iniziali a una lunghezza fissa

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

Se modifichi un 5 , devi cambiarli entrambi

Modifica:aggiunto RTRIM

Modifica 2:aggiunto spazio rigido + altri rilevamenti non stampabili

Cosa ti dà questo?

SELECT ASCII(RIGHT(MyChar, 1) FROM MyTable