我是靠谱客的博主 文艺向日葵,最近开发中收集的这篇文章主要介绍mysql 条件非空字符串_MySQL中非空列中的空字符串?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在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中非空列中的空字符串?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部