2014-04-06 20 views
-1

我有這個代碼的偉大工程MySQL的函數改變1「是」多列

​​

我還有一個5列,所有的領域都有1或0。我想要做的是將指定列中的每個1或0分配給「是」或「否」的快捷方式。

這可能嗎?如果沒有,我只需要複製上述功能多次!

謝謝!

+1

是這個MySQL嗎?我從來沒有見過任何形式的MySQL代碼,看起來像這種類型的函數(UDF,存儲過程)在MySQL中看起來更像PHP。如果這不是MySQL代碼,則應該相應地更改標籤:-) – evanv

+0

如果要更改列值,應將列的類型從int更改爲varchar,並在那裏保存字符串(不像現在這樣保存整數)。給你更多的例子你想要的。 – user1954544

+0

對不起,這是PHP。我不是一名編碼員,並且被拋棄在一個我正在努力解決的項目中! – 5ummer5

回答

0

你只需要一個功能:

function GetDescriptionFromBoolean($bool) { 
    // MySQL considers a value of zero as false and a nonzero value as true 
    // see MySQL Manual, Numerical Type Overview 
    return ($bool == 0) ? 'No' : 'Yes'; 
} 
0

我假設片段是PHP。如果是這樣,你可以使用一個三元操作符:

function GetMentalNewsletter($Carers_MentalHealth_NLtr){ 
    return ($Carers_MentalHealth_NLtr == '1') ? "Yes" : "No"; 
} 

這並假設你想超過1之外的任何值來返回一個號

0

如果你想從MySQL查詢返回它然後你可以做以下

SELECT CASE column_name WHEN 1 THEN 'Yes' 
ELSE 'No' END 
FROM TABLE