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

Булеви оператори на SQL Server

SQL Server има Boolean тип данни. Можете да отворите логическите оператори (Transact-SQL) страница с ръководство и намерете следния израз:

Просто не можете да използвате този тип по същия начин, по който можете да използвате други типове данни на Transact-SQL. Например, не можете да декларирате булеви променливи или аргументи, да добавяте булеви колони към таблици, да прехвърляте към/от булева стойност. Но вие можете имат булеви изрази и ги използвайте в контексти, където са необходими (WHERE , ON , проверете ограниченията...). Можете също да приложите булеви оператори към тези изрази:AND , NOT et al. (Оператори като < , = , LIKE и други също могат да се считат за булеви, в смисъл, че те връщат булеви резултати, но операндите им всъщност никога не са булеви.)

И така, за да обобщим, има булев тип в 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 (C# клиент)

  2. Как да сравня 2 реда от една и съща таблица (SQL Server)?

  3. SELECT DISTINCT игнорира различни случаи

  4. Какво е ISO_year в sql-сървър

  5. Въпрос за кеша на SQL Server