我有这个代码的伟大工程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