mysql条件查询 where条件的字段不判断默认是多少?

这条sql不报错,mysql条件查询 where条件的字段不判断默认是多少

img

亲自动手实验一下!

当is_delete是int类型时候做查询如下:

img

img

说默认值不太对,应该这么理解,
比如你的这条sql,
如果你的is_deleted字段是int类型,那么它只要不是0或者null,都会被查出来,我说的是null,不是空哦
如果你的is_deleted字段是varchar或者char,那么它的必须在有值并且开头是数字且不为0的情况下才能被查出来

默认是0

where后面的都是布尔型,非布尔型的值都是真true,也就是恒成立