-4

タイトルにあるように、MySQL のブール値の TINYINT (0, 1) は true と false の値を返しますが、データベースから TINYINT (0, 1) 値を取得するときに yes と no の値が必要です。出来ますか??

4

5 に答える 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 に答える