mysql让空值和null相等
MySQL中默认将空值与NULL分别对待。空值代表着一个字段没有被赋值,而NULL则表示该字段的值是未知的。这意味着在使用SELECT语句时,如果某个字段的值是NULL,那么这条记录将不会被检索出来。但是有些情况下,我们希望能够将空值和NULL视为相同的值来检索数据。接下来我们将介绍如何通过代码达到这一目的。
-- 查看表的结构 DESCRIBE tableName; -- 将空值转换成NULL UPDATE tableName SET columnName=NULL WHERE columnName=''; -- 更改字段定义,将NULL值的默认值设置为'' ALTER TABLE tableName MODIFY columnName varchar(20) NULL DEFAULT ''; -- 将字段内容中的NULL值转换为'' UPDATE tableName SET columnName='' WHERE columnName IS NULL; -- 将字段内容中的空值转换为'' UPDATE tableName SET columnName='' WHERE columnName=' ';