2016-03-02 59 views
1

我有一个表,如:MySQL的数据类型,以空值“0”,和非空值“1”

柱:

Emails, Country, Inactive 

我想导入列表“CSV”表我想这样做,以便如果一行中包含“非活动”列中的数据,该值将被设置为“1”,如果它的空值为“0”。 我列表中的“不活动”列包含各种字符串,有些为空。 它不重要什么数据它只是重要的是,它被导入到表后,我会知道它是否包含数据或不假设,如果它不是电子邮件是活动的。

+0

有没有办法做到这一点? – Ben

回答

0

您可以使用下面的查询基于非活动场0或1得到的值:

select emails, country, if(inactive is null or inactive = '', 0, 1) as inactive 
from mytable 

如果我们想将数据插入到另一个表的话,我们需要把这个包查询到insert语句如下所示:

insert into newtable(emails, country, inactive) 
select emails, country, if(inactive is null or inactive = '', 0, 1) as inactive 
from mytable 

这是SQL fiddle

+0

但我希望它设置文件夹的方式不只是像这样 – Ben

+0

我已经在我的答案中添加了这一点。 –

+0

和最后一个,你可以给我这样一个表,其中不活动是'sometext',并转换为1/0? – Ben