sql >> Database teknologi >  >> RDS >> Sqlserver

Returner en boolesk værdi fra en udvalgt forespørgsel

Fra SQL-siden kan du gøre:

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

at tvinge den til at blive returneret som en BIT i stedet for en int. Det burde gøre tricket

Opdatering: Hvad er din bekymring for at bruge CAST på denne måde? SQL Server er ret fantastisk til at optimere f.eks. udførelsesplanen for ovenstående forespørgsel ville vise, at is_field er en konstant, som kan evalueres én gang på forhånd (der er en relateret artikel her:http://msdn.microsoft.com/en-us/library/ms175933.aspx ). Selv uden det, hvis du er bekymret for ydeevnen, så skal du ikke bekymre dig om det - det ville i høj grad være for tidlig optimering.



  1. Arbejder med JDBC og Spring

  2. Returner tilfældige rækker fra en tabel i MariaDB

  3. hvordan man opretter en fremmed referencenøgle til sammensætningens primærnøgle

  4. Estimerer indeksoprettelsestid i oracle