Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server - булев литерал?

SQL Server няма булев тип данни . Както @Mikael посочи, най-близкото приближение е битът. Но това е числов тип, а не булев тип. Освен това поддържа само 2 стойности - 0 или 1 (и една нестойност, NULL ).

SQL (стандартен SQL, както и диалект на T-SQL) описва логика с три стойности . Булевият тип за SQL трябва да поддържа 3 стойности - TRUE , FALSE и UNKNOWN (и също не-стойността NULL ). Така че bit всъщност не е подходящо съвпадение тук.

Като се има предвид, че SQL Server няма поддръжка за типа данни , не трябва да очакваме да можем да пишем литерали от този "тип".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Къде се записва задействане на сървър в SQL Server?

  2. Няма достъп до временни таблици от функция

  3. Правилният начин за прилагане на уникално ограничение, което позволява множество NULL стойности в SQL Server

  4. Как да прехвърлите varchar към XML в заявка OUTER APPLY

  5. Как да намерите най-лошо представящите се заявки в SQL Server 2008?