2014-04-06 19 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