Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Operatori booleani di SQL Server

SQL Server ha un Boolean tipo di dati. È possibile aprire gli Operatori logici (Transact-SQL) pagina di manuale e trovare la seguente dichiarazione:

È solo che non puoi usare questo tipo nello stesso modo in cui puoi usare altri tipi di dati Transact-SQL. Ad esempio, non puoi dichiarare variabili o argomenti booleani, aggiungere colonne booleane alle tabelle, eseguire il cast da/verso un booleano. Ma tu puoi hanno espressioni booleane e usarli nei contesti in cui sono richiesti (WHERE , ON , verificare i vincoli…). Puoi anche applicare operatori booleani a quelle espressioni:AND , NOT et al. (Agli operatori piace < , = , LIKE e altri possono anche essere considerati booleani, nel senso che tornano risultati booleani, ma i loro operandi in realtà non sono mai booleani.)

Quindi, per riassumere, c'è un tipo booleano in SQL Server ma il suo utilizzo è limitato, come descritto sopra. Come mai? La mia risposta può essere sciocca, scusa, ma è quella di cui sono soddisfatto:è così che hanno scelto che fosse.