开发者社区> 问答> 正文

MySQL,最好插入NULL或空字符串?

我在一个网站上有一个表格,该表格有很多不同的领域。一些字段是可选的,而某些则是必填的。在我的数据库中,我有一个包含所有这些值的表,是否将NULL值或空字符串插入用户未放置任何数据的DB列中是更好的做法?

展开
收起
保持可爱mmm 2020-05-11 17:32:57 415 0
1 条回答
写回答
取消 提交回答
  • 通过使用,NULL您可以区分“不输入数据”和“不输入数据”。

    更多区别:

    一个LENGTH的NULL就是NULL,一个LENGTH空字符串的是0。

    NULLs在空字符串之前排序。

    COUNT(message)将计算空字符串,但不计算NULLs

    您可以使用绑定变量搜索空字符串,但不能搜索NULL。该查询:

    SELECT * FROM mytable WHERE mytext = ? 无论您从客户端传递的值如何,都永远不会匹配NULLin mytext。要匹配NULLs,您必须使用其他查询:

    SELECT * FROM mytable WHERE mytext IS NULL来源:stack overflow

    2020-05-11 17:33:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像