sql >> Databasteknik >  >> RDS >> Sqlserver

Returnera ett booleskt värde från en urvalsfråga

Från SQL-sidan kan du göra:

SELECT field1, field2, CAST(1 AS BIT) AS is_field
FROM TABLE

för att tvinga den att returneras som en BIT istället för en int. Det borde göra susen

Uppdatering: Vad bryr du dig om att använda CAST så här? SQL Server är ganska grym på att optimera t.ex. exekveringsplanen för ovanstående fråga skulle visa att is_field är en konstant som kan utvärderas en gång i förväg (det finns en relaterad artikel här:http://msdn.microsoft.com/en-us/library/ms175933.aspx ). Även utan det, om du är orolig för prestanda, bör du inte oroa dig för det - det skulle mycket väl vara för tidig optimering.



  1. Hur undkommer jag en mysql-sökning/gilla-fråga korrekt?

  2. Vad är NoSQL och hur används det?

  3. Få sista posten från varje månad

  4. Oracle SQL Developer - Hur man återställer tappad tabell