使用SELECT进行简单的BOOLEAN评估

Raf*_*ele 6 mysql sql sql-server

我想测试一些评估,而不需要在任何表上工作.例如,你可以写

SELECT 1+1
>2
Run Code Online (Sandbox Code Playgroud)

我希望实现这样的目标:

SELECT 2 > 1
>FALSE
Run Code Online (Sandbox Code Playgroud)

我知道大多数引擎都没有布尔数据类型的概念,但我不知道它们的内部工作方式(即使我猜测所有的一切都是<> 0 true,就像在C中一样).无论如何,响应的格式确实无关紧要,无论是true/false或者0/1

Mat*_*lie 14

SELECT CASE WHEN 2 > 1 THEN 'True' ELSE 'False' END
Run Code Online (Sandbox Code Playgroud)


Ask*_*ken 5

SELECT
  CASE
    WHEN 2 > 1 THEN 1
    ELSE 0
  END
Run Code Online (Sandbox Code Playgroud)