sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu zarovnat pole varchar doprava v TSQL?

Toto použijte, chcete-li vždy podložit mezery na začátku na pevnou délku

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

Pokud změníte jeden 5 , musíte změnit obojí

Edit:přidáno RTRIM

Edit 2:přidán pevný prostor + další netisknutelné detekce

Co vám to dává?

SELECT ASCII(RIGHT(MyChar, 1) FROM MyTable



  1. Mysql Vyberte COL několikrát pro různé hodnoty

  2. jak provedu funkci z TOAD pro Oracle a spojím výsledek s datovou mřížkou

  3. Chyba při vytváření procedury mysql CRUD

  4. Jak jsou data ve výchozím nastavení uspořádána v MySql