概述
在PHP中,空字符串等于NULL值,但是在MySQL中,情况是不同的,即空字符串不等于NULL值。为了理解上述语法,让我们创建一个具有NOT NULL约束的列,同时您可以插入一个空字符串。
让我们创建一个表。创建表的查询如下-mysql> create table EmptyStringNotNullDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT,
-> Name varchar(10) not null,
-> PRIMARY KEY(Id)
-> );
现在,您可以在表中插入一些记录,以检查空字符串是否为null或不为null。插入记录的查询如下-mysql> insert into EmptyStringNotNullDemo(Name) values('John');
mysql> insert into EmptyStringNotNullDemo(Name) values('');
mysql> insert into EmptyStringNotNullDemo(Name) values('Carol');
mysql> insert into EmptyStringNotNullDemo(Name) values('');
mysql> insert into EmptyStringNotNullDemo(Name) values('');
mysql> insert into EmptyStringNotNullDemo(Name) values('Larry');
使用select语句显示表中的所有记录。查询如下-mysql> select *from EmptyStringNotNullDemo;
以下是输出-+----+-------+
| Id | Name |
+----+-------+
| 1 | John |
| 2 | |
| 3 | Carol |
| 4 | |
| 5 | |
| 6 | Larry |
+----+-------+
6 rows in set (0.00 sec)
现在,在MySQL中检查空字符串是NULL还是NOT NULL。如果得到0,则表示空字符串不等于NULL,否则空字符串为NULL。查询如下-mysql> select Name, Name IS NULL as EmptyValueIsNotNULL from EmptyStringNotNullDemo;
以下是输出-+-------+---------------------+
| Name | EmptyValueIsNotNULL |
+-------+---------------------+
| John | 0 |
| | 0 |
| Carol | 0 |
| | 0 |
| | 0 |
| Larry | 0 |
+-------+---------------------+
6 rows in set (0.00 sec)
您可以借助用户定义的变量来实现。语法如下-SET @anyVariableName=” ”;
UPDATE yourTableName SET yourColumnName= @anyVariableName;
为给定的表实现以上语法。查询如下,以声明和定义用户变量。mysql> set @emptyStringValue="";
用空字符串更新表。查询如下-mysql> update EmptyStringNotNullDemo set Name=@emptyStringValue;
Rows matched: 6 Changed: 3 Warnings: 0
再次显示表中的所有记录。查询如下-mysql> select *from EmptyStringNotNullDemo;
以下是输出-+----+------+
| Id | Name |
+----+------+
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
+----+------+
6 rows in set (0.00 sec)
“名称”列已更新。
最后
以上就是文艺向日葵为你收集整理的mysql 条件非空字符串_MySQL中非空列中的空字符串?的全部内容,希望文章能够帮你解决mysql 条件非空字符串_MySQL中非空列中的空字符串?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复