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

Chuyển đổi giá trị cột INT thành một chuỗi trống bằng ISNULL

Đây có phải là điều bạn muốn?

select coalesce(cast(id as varchar(255)), '')
from #v;

Bạn phải chuyển toàn bộ cột kết quả thành một cột duy nhất. Nếu bạn muốn một giá trị trống, thì kiểu là một số loại chuỗi ký tự.

Trong các ví dụ của bạn, else id có nghĩa là kết quả từ case là một số nguyên, đó là lý do tại sao bạn nhận được 0 hoặc NULL .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể thấy trình kích hoạt mà tôi đã tạo trong SQL Server Management Studio 2008

  2. Nhận cảnh báo:Giá trị rỗng bị loại bỏ bởi hoạt động tổng hợp hoặc SET khác

  3. Làm thế nào để đặt thuộc tính SSRS ConsumeContainerWhitespace trong Visual Studio 2008?

  4. chỉ lấy phần ngày từ giá trị datetime bằng cách sử dụng khung thực thể

  5. Filestream trong Sql Server 2008 Express