Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Opérateurs booléens SQL Server

SQL Server a un Boolean Type de données. Vous pouvez ouvrir les Opérateurs logiques (Transact-SQL) page de manuel et recherchez la déclaration suivante :

C'est juste que vous ne pouvez pas utiliser ce type de la même manière que vous pouvez utiliser d'autres types de données Transact-SQL. Par exemple, vous ne pouvez pas déclarer de variables ou d'arguments booléens, ajouter des colonnes booléennes aux tables, convertir vers/depuis un booléen. Mais vous pouvez avoir des expressions booléennes et les utiliser dans les contextes où ils sont requis (WHERE , ON , vérifier les contraintes…). Vous pouvez également appliquer des opérateurs booléens à ces expressions :AND , NOT et coll. (Opérateurs comme < , = , LIKE et other peuvent également être considérés comme booléens, dans le sens où ils retournent résultats booléens, mais leurs opérandes ne sont en réalité jamais booléens.)

Donc, pour résumer, il y a il y a un type booléen dans SQL Server mais son utilisation est limitée, comme décrit ci-dessus. Pourquoi? Ma réponse est peut-être idiote, désolé, mais c'est celle dont je suis satisfait :c'est ainsi qu'ils l'ont choisi.