Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Operadores booleanos do SQL Server


SQL Server tem um Boolean tipo de dados. Você pode abrir os Operadores lógicos (Transact-SQL) página de manual e encontre a seguinte declaração:

Só que você não pode usar esse tipo da mesma forma que pode usar outros tipos de dados Transact-SQL. Por exemplo, você não pode declarar variáveis ​​ou argumentos booleanos, adicionar colunas booleanas a tabelas, converter de/para um booleano. Mas você pode tem expressões booleanas e usá-los em contextos onde eles são necessários (WHERE , ON , verifique as restrições…). Você também pode aplicar operadores booleanos para essas expressões:AND , NOT et ai. (Operadores como < , = , LIKE e outros também podem ser considerados booleanos, no sentido de que retornam resultados booleanos, mas seus operandos na verdade nunca são booleanos.)

Então, para resumir, um tipo booleano no SQL Server, mas seu uso é limitado, conforme descrito acima. Por quê? Minha resposta pode ser boba, desculpe, mas é uma que me satisfaz:foi assim que eles escolheram.