Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Boolesche SQL Server-Operatoren

SQL Server hat einen Boolean Datentyp. Sie können Logische Operatoren (Transact-SQL) öffnen Handbuchseite und finden Sie die folgende Anweisung:

Es ist nur so, dass Sie diesen Typ nicht auf die gleiche Weise verwenden können wie andere Transact-SQL-Datentypen. Beispielsweise können Sie keine booleschen Variablen oder Argumente deklarieren, boolesche Spalten zu Tabellen hinzufügen oder in einen/von einem booleschen Wert umwandeln. Aber Sie können haben boolesche Ausdrücke und verwenden Sie sie in Kontexten, in denen sie benötigt werden (WHERE , ON , Einschränkungen prüfen…). Sie können auch boolesche Operatoren anwenden zu diesen Ausdrücken:AND , NOT et al. (Operatoren wie < , = , LIKE und andere können auch als boolesch angesehen werden, in dem Sinne, dass sie zurückgeben boolesche Ergebnisse, aber ihre Operanden sind eigentlich nie boolesche Werte.)

Also, um es zusammenzufassen, es gibt es ein boolescher Typ in SQL Server, aber seine Verwendung ist begrenzt, wie oben beschrieben. Wieso den? Meine Antwort mag albern sein, tut mir leid, aber damit bin ich zufrieden:So haben sie es gewählt.