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

Chèn một chuỗi với các số 0 ở đầu để nó dài 3 ký tự trong SQL Server 2008

Nếu trường đã là một chuỗi, trường này sẽ hoạt động

 SELECT RIGHT('000'+ISNULL(field,''),3)

Nếu bạn muốn nulls hiển thị là '000'

Nó có thể là một số nguyên - sau đó bạn muốn

 SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)

Theo yêu cầu của câu hỏi, câu trả lời này chỉ hoạt động nếu chiều dài <=3, nếu bạn muốn thứ gì đó lớn hơn, bạn cần thay đổi hằng số chuỗi và hai hằng số nguyên thành chiều rộng cần thiết. ví dụ:'0000' and VARCHAR(4)),4



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nội bộ của bảy loại máy chủ SQL - Phần 1

  2. Tôi không thể khởi động trình duyệt SQL Server

  3. Không thể kết nối với SQL Server bằng PHP

  4. Lỗi:Không thể lồng nhau câu lệnh INSERT EXEC. và Không thể sử dụng câu lệnh ROLLBACK trong câu lệnh INSERT-EXEC. Làm thế nào để giải quyết điều này?

  5. SQL RANK () so với ROW_NUMBER ()