我有一個表,如:MySQL的數據類型,以空值「0」,和非空值「1」
柱:
Emails, Country, Inactive
我想導入列表「CSV」表我想這樣做,以便如果一行中包含「非活動」列中的數據,該值將被設置爲「1」,如果它的空值爲「0」。 我列表中的「不活動」列包含各種字符串,有些爲空。 它不重要什麼數據它只是重要的是,它被導入到表後,我會知道它是否包含數據或不假設,如果它不是電子郵件是活動的。
我有一個表,如:MySQL的數據類型,以空值「0」,和非空值「1」
柱:
Emails, Country, Inactive
我想導入列表「CSV」表我想這樣做,以便如果一行中包含「非活動」列中的數據,該值將被設置爲「1」,如果它的空值爲「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。
有沒有辦法做到這一點? – Ben