sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag justera ett varchar-fält till höger i TSQL?

Använd denna för att alltid fylla med mellanslag till en fast längd

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

Om du ändrar en 5 måste du ändra båda

Edit:lade till RTRIM

Edit 2:lagt till hårt utrymme + annan icke-utskrivbar upptäckt

Vad ger detta dig?

SELECT ASCII(RIGHT(MyChar, 1) FROM MyTable



  1. SQL-tabellen finns inte

  2. Mysql - anslut till fjärrserver med IP-adress

  3. Hur man optimerar denna enkla Mysql-fråga

  4. gör textkolumnen som unik nyckel