Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Konwertuj wartości kolumny INT na pusty ciąg za pomocą ISNULL

Czy tego chcesz?

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

Musisz zamienić całą kolumnę wyników w pojedynczą kolumnę. Jeśli chcesz pustą wartość, to typem jest jakiś ciąg znaków.

W twoich przykładach else id oznacza, że ​​wynik z case jest liczbą całkowitą, dlatego otrzymujesz albo 0 lub 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. BETWEEN operator vs.>=AND <=:Czy istnieje różnica w wydajności?

  2. SQL Server 2008 — Jak zwrócić typ tabeli zdefiniowanej przez użytkownika z funkcji o wartościach przechowywanych w tabeli?

  3. Jak zamienić n-ty znak na serwerze sql

  4. SQL Server Like Query nie uwzględnia wielkości liter

  5. Uzyskaj wynik z dynamicznego SQL w procedurze składowanej