Mysql 排除某些字段的NULL或空值

Mysql 排除某些字段的NULL或空值,mysql,Mysql,我想跳过MySQL中的空白数据 我的示例查询不起作用: SELECT * FROM burger WHERE mayonnaise=1 AND pickle<>'.$yon.' AND ketchup IS NOT NULL AND ketchup<> '' ORDER BY RAND() LIMIT 5 尝试使用正则表达式:SELECT*FROM burger,其中蛋黄酱=1,泡菜“$yon.”和番茄酱REGEXP“[0-9]+”ORDER BY RAND()LIMI

我想跳过MySQL中的空白数据

我的示例查询不起作用:

SELECT * FROM burger WHERE mayonnaise=1 AND pickle<>'.$yon.' AND ketchup IS NOT NULL AND ketchup<> '' ORDER BY RAND() LIMIT 5

尝试使用正则表达式:
SELECT*FROM burger,其中蛋黄酱=1,泡菜“$yon.”和番茄酱REGEXP“[0-9]+”ORDER BY RAND()LIMIT 5
,假设
ketchup
只有数值。这也会过滤掉非数字(和小数)的值,因此取决于
ketchup

的数据类型,尝试正则表达式:
SELECT*FROM burger,其中蛋黄酱=1,pickle'$yon.'和ketchup REGEXP'[0-9]+'ORDER BY RAND()LIMIT 5
,假设
ketchup
只有数字值。这也会过滤掉非数字(和小数)值,因此取决于
ketchup

的数据类型,我会执行以下操作来处理
Null
和空值:

trim(coalesce(ketchup, ''))<>''
trim(聚结(番茄酱,)”)

我将执行以下操作来处理
Null
和空值:

trim(coalesce(ketchup, ''))<>''
trim(聚结(番茄酱,)”)

有没有可能有空白?您可以尝试
ketchup不为null并修剪(ketchup)'
是否有可能出现空白?您可以尝试
番茄酱不为空并修剪(番茄酱)'