Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kembalikan nilai boolean dari kueri pemilihan

Dari sisi SQL, Anda dapat melakukan:

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

untuk memaksanya dikembalikan sebagai BIT alih-alih int. Itu harus berhasil

Pembaruan: Apa kekhawatiran Anda menggunakan CAST seperti ini? SQL Server cukup mengagumkan dalam mengoptimalkan mis. rencana eksekusi untuk kueri di atas akan menunjukkan is_field adalah Konstanta yang dapat dievaluasi sekali di muka (ada artikel terkait di sini:http://msdn.microsoft.com/en-us/library/ms175933.aspx ). Bahkan tanpa itu, jika Anda mengkhawatirkan kinerja, maka Anda tidak perlu mengkhawatirkannya - ini akan menjadi pengoptimalan prematur.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Batasan multiplisitas melanggar kerangka kerja Entitas 5

  2. Mengelompokkan item dengan distribusi yang merata di SQL

  3. Bagaimana cara mengambil cadangan basis data ke PC lain di Sql Server 2008?

  4. 9 Tugas Penting yang Menjadi Tanggung Jawab DBA

  5. Bagaimana cara mengubah varchar ke datetime di T-SQL?