mysql - 您可以将 CHAR 设置为 NULL 或空字符串吗?

标签 mysql null char

我过去很少使用 CHAR,因为我似乎对 VARCHAR 的使用太多了;我最近正在尝试在适当的时候使用 CHAR,据我了解,当特定列中的数据长度都相同时,您会使用它(否则它会用空格填充)。

因为所有数据的长度都应该相同,所以我想知道 CHAR 字段可以是 NULL 还是空字符串?例如当特定字段没有值而其他字段有值时。

最佳答案

您的问题的答案是肯定的。

是的,CHAR 类型可以为 NULLable。我相信每种列类型都可以允许 NULL。

是的,CHAR类型可以是空串。数据库不会将空字符串视为与任何其他字符串不同。不过,我不建议使用空字符串,因为几乎在所有情况下,空字符串(缺少任何字符)都试图表示缺少数据,而这正是 NULL 的用途。

如果您想了解有关 MySQL 中 CHAR 与 VARCHAR 区别的更多具体细节...

MySQL 5.0 Reference - The CHAR and VARCHAR Types

关于mysql - 您可以将 CHAR 设置为 NULL 或空字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996789/

相关文章:

PHP 将数据从一个表插入到另一个表

使用 LIKE 的 MySQL 查询返回不完整的结果

android - 如何在Android数据库查询中搜索NULL和选择中的OR语句

c - 二维字符数组,像表格一样扫描和打印

c - 在 C 中对 char 数组进行操作的递归函数中的段错误

MySQL-获取行和行的平均值

mysql - mysql中max函数的问题

c# - 当参数对象的必需属性为 null 时应抛出哪个异常

java - 如何从二维数组中删除空值?

c++ - 如何将 C++ 中的 char 指针内的数据分配给 JSONCPP