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

T-SQL Cast a konwertuj

CONVERT jest specyficzny dla SQL Server, CAST to ANSI.

CONVERT jest bardziej elastyczny, ponieważ możesz formatować daty itp. Poza tym są one prawie takie same. Jeśli nie zależy Ci na rozszerzonych funkcjach, użyj CAST .

EDYCJA:

Jak zauważyli @beruic i @C-F w komentarzach poniżej, istnieje możliwość utraty precyzji, gdy używana jest niejawna konwersja (to znaczy taka, w której nie używasz ani CAST, ani CONVERT). Aby uzyskać więcej informacji, zobacz CAST i CONVERT, aw szczególności tę grafikę:Wykres konwersji typu danych programu SQL Server. Dzięki tym dodatkowym informacjom pierwotna rada pozostaje taka sama. Używaj CAST tam, gdzie to możliwe.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wprowadzenie do bezpośredniego miejsca do magazynowania dla SQL Server

  2. Tymczasowo wyłącz wszystkie ograniczenia klucza obcego

  3. Nierówne <> !=operator na NULL

  4. Nieoczekiwane zachowanie @@rowcount wewnątrz UDF w MS SQL 2019

  5. SQL Server:odpowiednik kaskadowej tabeli upuszczania?