我有這個代碼的偉大工程MySQL的函數改變1「是」多列
我還有一個5列,所有的領域都有1或0。我想要做的是將指定列中的每個1或0分配給「是」或「否」的快捷方式。
這可能嗎?如果沒有,我只需要複製上述功能多次!
謝謝!
我有這個代碼的偉大工程MySQL的函數改變1「是」多列
我還有一個5列,所有的領域都有1或0。我想要做的是將指定列中的每個1或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';
}
我假設片段是PHP。如果是這樣,你可以使用一個三元操作符:
function GetMentalNewsletter($Carers_MentalHealth_NLtr){
return ($Carers_MentalHealth_NLtr == '1') ? "Yes" : "No";
}
這並假設你想超過1之外的任何值來返回一個號
如果你想從MySQL查詢返回它然後你可以做以下
SELECT CASE column_name WHEN 1 THEN 'Yes'
ELSE 'No' END
FROM TABLE
是這個MySQL嗎?我從來沒有見過任何形式的MySQL代碼,看起來像這種類型的函數(UDF,存儲過程)在MySQL中看起來更像PHP。如果這不是MySQL代碼,則應該相應地更改標籤:-) – evanv
如果要更改列值,應將列的類型從int更改爲varchar,並在那裏保存字符串(不像現在這樣保存整數)。給你更多的例子你想要的。 – user1954544
對不起,這是PHP。我不是一名編碼員,並且被拋棄在一個我正在努力解決的項目中! – 5ummer5