sql >> Database >  >> RDS >> Sqlserver

SQL Server en impliciete conversie van typen

Dit is de lijst die u zoekt DataType Precedence

In jouw voorbeelden:

WHERE quantity > '3'

'3' wordt gegoten naar int, overeenkomende hoeveelheid

WHERE quantityTest > 3

Casten is niet nodig

WHERE date = 20120101

20120101 als een nummer wordt gegoten op een datum die te groot is. bijv.

select cast(20120101 as datetime)

Dit is anders dan

WHERE date = '20120101'

Waar de datum als een string kan worden gecast.

Als u een derde van de CAST en CONVERT-referentie naar de sectie Impliciete conversies, is er een tabel met impliciete conversies die zijn toegestaan. Alleen omdat het is toegestaan, wil nog niet zeggen dat het zal werken, zoals (2010101 -> datetime).



  1. MySQL-query mislukt vanwege gereserveerd zoekwoord?

  2. Selecteer alle records uit de ene tabel die niet bestaan ​​in een andere tabel in Laravel 5.1

  3. Hoe verwijder ik enkele aanhalingstekens uit een tabel in postgresql?

  4. Batch invoegen van gegevens in MySQL-database met behulp van php