首页 文章

Mysql数据类型使空值'0'和非空值'1'

提问于
浏览
1

我有一张 table :

柱:

Emails, Country, Inactive

我想将列表“csv”导入到表中,并且我想使其成为如果一行包含“非活动”列中的数据,则该值将设置为“1”并且如果其为空“0” . 列表中的“inactive”列包含各种字符串,有些则为null . 它有什么数据并不重要,重要的是它导入到表后我会知道它是否包含数据,或者假设它不是电子邮件是活动的 .

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 .

相关问题