Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để căn chỉnh trường varchar ở bên phải trong TSQL?

Sử dụng công cụ này để luôn tạo khoảng trắng ở đầu với độ dài cố định

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

Nếu bạn thay đổi một 5 , bạn cần thay đổi cả hai

Chỉnh sửa:thêm RTRIM

Chỉnh sửa 2:thêm không gian cứng + phát hiện không in được khác

Điều này mang lại cho bạn điều gì?

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. bổ sung ngày tháng trong hàm sql

  2. .NET Core không thể kết nối với cơ sở dữ liệu SQL Server từ xa

  3. Khám phá SQL Server 2014 CHỌN VÀO song song

  4. Trường hợp trong Tuyên bố Chọn

  5. Tương đương tốt nhất cho IsInteger trong SQL Server