タイトルにあるように、MySQL のブール値の TINYINT (0, 1) は true と false の値を返しますが、データベースから TINYINT (0, 1) 値を取得するときに yes と no の値が必要です。出来ますか??
質問する
6279 次
5 に答える
5
使用する場合:
SELECT IF(bool_value, 'yes', 'no') as string_value...
于 2013-11-11T11:02:34.153 に答える
2
tinyint は true または false を返しません。0 または 1 を返します。yes と no が必要な場合は、次のように指定する必要があります。
if($return == 0) {
return "no";
} else {
return "yes";
}
于 2013-11-11T10:58:01.557 に答える
1
はい、可能です。1 つの方法は、次のように追加CASE
することです。
SELECT
CASE
WHEN value = true THEN 'yes'
ELSE 'no'
END
FROM
`table`;
Maxが提案したように、もう1つはIF
オプションを追加します。
于 2013-11-11T10:59:18.987 に答える