SQL:删除空字符串

SQL:删除空字符串,sql,sqlite,Sql,Sqlite,我有两个表“aux1.txt” 使用历史天气数据和另一个名为“weather.txt”的 有一些专栏。我只想在最大温度、最小温度、平均温度、总精度字段都不为空的情况下,在Weather中插入aux1中的所有相关列。到目前为止,我已经: INSERT INTO weather SELECT "max temp" REAL, "min temp" REAL, "total precip" REAL FROM aux1 WHERE "max

我有两个表“aux1.txt”

使用历史天气数据和另一个名为“weather.txt”的

有一些专栏。我只想在最大温度、最小温度、平均温度、总精度字段都不为空的情况下,在Weather中插入aux1中的所有相关列。到目前为止,我已经:

INSERT INTO weather 
SELECT "max temp"     REAL, 
       "min temp"     REAL, 
       "total precip" REAL 
FROM   aux1 
WHERE  "max temp" IS NOT NULL 
       AND "max temp" <> "" 
插入天气
选择“最大温度”实际值,
“最低温度”真实值,
“总精度”真实值
来自aux1
其中“最大温度”不为空
和“最高温度”
虽然这似乎适用于“Max Temp”,但我不确定如何继续在语法方面适用于所有其他人。任何方向都是感激的

谢谢

为什么不简单地说:

... and "Min Temp" is not null and "Min Temp" <> "" ... etc.
。。。“最小温度”不为空,“最小温度”。。。等
  • REAL不是字符串,因此没有理由检查
    字段“”
  • 然后确保其他字段也不为空
如果
“max temp”
是一个
真实的
,它将如何成为
INSERT INTO weather 
SELECT "max temp"     REAL, 
       "min temp"     REAL, 
       "total precip" REAL 
FROM   aux1 
WHERE  "max temp" IS NOT NULL 
       AND "max temp" <> "" 
... and "Min Temp" is not null and "Min Temp" <> "" ... etc.
INSERT INTO weather 
SELECT "max temp"     REAL, 
       "min temp"     REAL, 
       "total precip" REAL 
FROM   aux1 
WHERE  "max temp"     IS NOT NULL AND
       "min temp"     IS NOT NULL AND
       "total precip" IS NOT NULL