我想跳过MySQL中的空白数据。
我的示例查询将不起作用:
SELECT * FROM burger WHERE mayonnaise=1 AND pickle<>'.$yon.' AND ketchup IS NOT NULL AND ketchup<> '' ORDER BY RAND() LIMIT 5我想跳过存储为空白的数据。
id mayonnaise pickle ketchup
1 1 y
2 1 n 1
3 1 y
4 1 y
5 1 y 1 发布于 2016-11-18 06:40:36
我将执行以下操作来处理Null和空值:
trim(coalesce(ketchup, ''))<>''发布于 2016-11-18 06:34:56
假设ketchup只有数值,请尝试正则表达式:SELECT * FROM burger WHERE mayonnaise=1 AND pickle<>'.$yon.' AND ketchup REGEXP '[0-9]+' ORDER BY RAND() LIMIT 5。这也会过滤掉非数字(和小数)的值,因此这取决于ketchup的数据类型。
https://stackoverflow.com/questions/40666176
复制相似问题