¿Cómo voy a lograr lo siguiente:Seleccione el resultado de una comparación en la instrucción SQL
select (1 < 2) as One, (1 > 2) as Two
para que produciría los siguientes resultados:
One Two
-----------------
True False
estoy usando SQL Server, pero una el ejemplo del DBMS cruzado sería bueno.
Muchas personas respondieron correctamente, solo quiero agregar que en motores no dañados por el daño cerebral como MySQL y PostgreSQL escribirías exactamente como lo has hecho. Oracle y MSSQL aparentemente tienen el tipo booleano pero solo internamente (como resultado de los operadores de comparación), pero no como un tipo de datos que se puede devolver desde un 'SELECT'. No tengo idea por qué. – Amadan
@Amadan prueba esto por una razón: no está en la especificación ANSI SQL. Ni siquiera sql-2003 http://savage.net.au/SQL/ – RichardTheKiwi
@Richard ¿Qué es esto? http://savage.net.au/SQL/sql-2003-2.bnf.html#boolean%20type El problema, como yo lo entiendo, es que las personas no pueden ponerse de acuerdo en cuanto a cuál es el resultado de las operaciones lógicas en NULL-extended trinary la lógica debería ser, pero creo que es un argumento de mierda, porque de hecho tendrá el tipo booleano como resultado de las comparaciones, y tendrá NULL allí, y necesita ser manejado de alguna manera, evitando que el resultado sea directamente devuelto es barrido de mierda debajo de la alfombra, en mi opinión. – Amadan