sql >> Databáze >  >> RDS >> Sqlserver

SQL Server a implicitní konverze typů

Toto je seznam, který hledáte DataType Precedence

Ve vašich příkladech:

WHERE quantity > '3'

'3' je přetypováno na int, odpovídající množství

WHERE quantityTest > 3

Není vyžadováno odesílání

WHERE date = 20120101

20120101 jako číslo se odesílá na datum, které je příliš velké. např.

select cast(20120101 as datetime)

To se liší od

WHERE date = '20120101'

Kde datum jako řetězec může být obsazeno.

Pokud snížíte třetinu reference CAST a CONVERT v sekci Implicitní konverze je tabulka implicitních konverzí, které jsou povoleny. To, že je to povoleno, neznamená, že to bude fungovat, jako například (20120101 -> datetime).



  1. Jak mohu v Oracle/PLSQL počítat pouze hodnoty NULL?

  2. Jak mohu dotazovat řetězec z JSON na základě jiného řetězce v rámci JSON v PostgreSQL?

  3. Jak vložit do tabulky proměnnou s dynamickým dotazem?

  4. Hromadná aktualizace Sqlalchemy v MySQL funguje velmi pomalu