2016-03-02 241 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