如何使SQL返回布尔值true / false(非String)而不是1/0

时间:2018-01-12 03:49:29

标签: sql postgresql

标题为server { listen 80; server_name http://foo.mydomain.com; location / { proxy_pass http://foo.com } } 不起作用,返回值仍为1/0 ...
CAST AS BIT也不起作用,返回的值类型是字符串而不是布尔值

例如,C1是Bool,C2是文字

CASE WHEN ... THEN 'true' ELSE 'false' END as ...

返回true,而

SELECT T.C1 FROM T WHERE T.C2 = 'text'

返回1

1 个答案:

答案 0 :(得分:-1)

MySQL中没有“布尔”类型,但是,还有其他形式的SQL。尽管如此,它仍然显示为0或1,即使在非MySQL版本的SQL中也是如此。如果你关心它是如何显示给你的,那么字符串(varchar)形式就是你的选择。