Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich ein Varchar-Feld in TSQL rechts ausrichten?

Verwenden Sie dies, um immer mit führenden Leerzeichen auf eine feste Länge aufzufüllen

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

Wenn Sie einen 5 ändern , müssen Sie beide ändern

Edit:RTRIM hinzugefügt

Bearbeiten 2:Hardspace hinzugefügt + andere nicht druckbare Erkennung

Was bringt Ihnen das?

SELECT ASCII(RIGHT(MyChar, 1) FROM MyTable