为什么boolean在数据库中的默认值为0

为什么boolean在数据库中的默认值为0,第1张

因为Boolean类型数据只有两个值true和false再倒入数据中会自动默认为0。虽然boolean型是SQL标准的数据类型但很多数据库都没有提供boolean类型,理由是这个数据类型太容易代替了没有必要专门用一个数据类型。

BOOLEAN数据类型是 SQL99的标准之一,由于这种数据类型很容易被模拟,三大主流的数据库厂商 ORACLE,DB2,SQL SERVER都没有提供这种数据类型。DB2中有这个数据类型,但是只供内部使用,不能把一个列声明为BOOLEAN型,SQL SERVER中的BIT型 只存储一位数据 取值为 0和1

另外,sql server2005的bit好像已经可以插入true和flase值了

boolean(布尔型)是一个数据类型,它只有两个值true和false.

var b = new Boolean(false)

b是Boolean对象实例,它的值是false。但要注意的是,如果判断条件“b &&true”,结果却为“true”,原因是此处是用对象b作为条件的,而不是b的值,由于在条件表达式中任何对象都自动转换为“true”,所以产生了不易理解的结果。

在实际应用中,很少使用Boolean对象,通常使用的是Boolean原始值,这样可避免上面问题的发生。比如:

var b = false

本例的b是一个Boolean类型的变量,它是原始值,不是Boolean对象。

扩展资料

实例——

虽然Boolean类型的字面值只有两个,但ECMAScript中所有类型的值都有与这两个Boolean值等价的值。要将一个值转换为其对应的Boolean值,可以调用转型函数Boolean(),如下例所示:

var message =“Hello world!”;

var messageAsBoolean = Boolean(message)

在这个例子中,字符串message被转换成了一个Boolean值,该值被保存在messageAsBoolean变量中。可以对任何数据类型的值调用Boolean()函数,而且总会返回一个Boolean值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9617516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存