如果我在MySql中將列設置爲布爾值,則查詢將返回值爲0
或1
。如何從MySQL中的布爾類型返回不同的字符串?
是否有可能做這樣的事情
SELECT `bool_value` AS "yes" OR "no"
我的意思是,返回基於它是否是真的還是假的兩個不同的字符串。
如果我在MySql中將列設置爲布爾值,則查詢將返回值爲0
或1
。如何從MySQL中的布爾類型返回不同的字符串?
是否有可能做這樣的事情
SELECT `bool_value` AS "yes" OR "no"
我的意思是,返回基於它是否是真的還是假的兩個不同的字符串。
SELECT CASE WHEN bool_value <> 0 THEN "yes" ELSE "no" END
您需要case
聲明。
SELECT (CASE WHEN column <> 0 THEN 'yes' ELSE 'no' END) As Value
MySQL支持的standdard SQL CASE語句,這是其他答案使用。 MySQL也有短,但非標IF語句
SELECT IF(bool_value,'Yes','No')
見
+1感謝,也有用的信息。 – alex 2010-07-29 05:07:05
這是我需要的,謝謝 – 2014-09-23 14:31:30