Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да подравня поле varchar надясно в TSQL?

Използвайте това, за да допълвате винаги с водещи интервали до фиксирана дължина

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

Ако промените едно 5 , трябва да промените и двете

Редактиране:добавен RTRIM

Редактиране 2:добавено твърдо пространство + друго откриване, което не може да бъде отпечатано

Какво ви дава това?

SELECT ASCII(RIGHT(MyChar, 1) FROM MyTable



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кой е най-добрият начин за формиране на стойността на низа с помощта на колона от таблица с редове с еднакъв идентификатор?

  2. Изберете кирилица в SQL

  3. динамичен sql пивот в sql сървър

  4. Задаването на IDENTITY_INSERT ON не работи

  5. Изпълнете съхранена процедура от функция