Как вернуть разные строки из логического типа в MySQL?

14

Если у меня есть столбец, настроенный как Boolean в MySql, запрос возвращает значение как 0 или 1.

Можно ли сделать что-то вроде этого

SELECT `bool_value` AS "yes" OR "no"

То, что я имею в виду, возвращает две разные строки, основанные на истинности или false.

Теги:

3 ответа

24
Лучший ответ
SELECT CASE WHEN bool_value <> 0 THEN "yes" ELSE "no" END
21

Вам нужен оператор case.

SELECT (CASE WHEN column <> 0 THEN 'yes' ELSE 'no' END) As Value

http://dev.mysql.com/doc/refman/5.0/en/case.html

18

MySql поддерживает standdard SQL CASE, в котором используются другие ответы. MySQL также имеет более короткий, но нестандартный оператор IF

SELECT IF(bool_value,'Yes','No')

См

  • 1
    +1 Спасибо, тоже полезная информация.
  • 0
    Это то что мне нужно, спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню