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

Vrátí booleovskou hodnotu z výběrového dotazu

Ze strany SQL můžete:

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

vynutit jeho vrácení jako BIT namísto int. To by mělo stačit

Aktualizace: Co vás znepokojuje při používání CAST tímto způsobem? SQL Server je docela úžasný při optimalizaci např. plán provádění pro výše uvedený dotaz by ukázal, že is_field je konstanta, kterou lze vyhodnotit jednou předem (související článek je zde:http://msdn.microsoft.com/en-us/library/ms175933.aspx ). I bez toho, pokud máte obavy o výkon, pak byste si s tím neměli dělat starosti – byla by to velmi předčasná optimalizace.



  1. Pomalý MySQL dotaz

  2. Aktualizace SQLite

  3. Jak přerušit připojení TCP/IP pomocí keepalive postgreSQL, aniž byste cokoli změnili v registru?

  4. poddotaz s připojením v laravel