sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server - boolesk bokstavlig?

SQL Server har inte en boolesk datatyp . Som @Mikael har antytt är den närmaste approximationen biten. Men det är en numerisk typ, inte en boolesk typ. Dessutom stöder den bara 2 värden - 0 eller 1 (och ett icke-värde, NULL ).

SQL (standard SQL, såväl som T-SQL-dialekt) beskriver en logik med tre värden . Den booleska typen för SQL bör stödja 3 värden - TRUE , FALSE och UNKNOWN (och även icke-värdet NULL ). Alltså bit är faktiskt inte en bra match här.

Med tanke på att SQL Server inte har stöd för datatypen , vi bör inte förvänta oss att kunna skriva bokstavliga ord av den "typen".



  1. 2 sätt att returnera rader som endast innehåller icke-alfanumeriska tecken i MariaDB

  2. Extrahera nyckel, värde från json-objekt i Postgres

  3. Viloläge undantag på MySQL Cross Join Query

  4. Codeigniter :Fel i ORDER BY CASE-frågan