来自 计算机 2019-11-21 05:02 的文章
当前位置: 金沙国际唯一官网 > 计算机 > 正文

oracle 没有布尔类型?那用什么表示?

  临考试现在才想起来oracle没有sqlserver那样bit来存储布尔类型值,那应该用什么表示?难道把列做成number,用1和0吗?我看过往的试题比如sex(性别)列竟然用了nvarchar(50),这只能算...

  临考试现在才想起来oracle没有sqlserver 那样bit 来存储布尔类型值,那应该用什么表示?难道把列做成number,用1 和0 吗?

  我看过往的试题比如sex(性别)列竟然用了nvarchar(50) ,这只能算是应试而已吧?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部如果用编码,实际项目使用的时候会用CHAR(1)或者INTEGER、NUMBER(1)之类的进行替代,然后在代码中进行判断,稍微熟练一下就知道跟true/false没什么区别。

  另外,实际项目中对建表约束比较少操作,这种约束会消耗一点资源,包括编码、报错处理和系统内部校验等。同样的大学里学到的数据库范式在正式项目中并不会全面的实施。

  如果用编码,实际项目使用的时候会用CHAR(1)或者INTEGER、NUMBER(1)之类的进行替代,然后在代码中进行判断,稍微熟练一下就知道跟true/false没什么区别。

  另外,实际项目中对建表约束比较少操作,这种约束会消耗一点资源,包括编码、报错处理和系统内部校验等。同样的大学里学到的数据库范式在正式项目中并不会全面的实施。

  布尔类型( bool),布尔类型只有两个值,false 和 true。通常用来判断条件是否成立。

  如果变量值为 0 就是 false,否则为 true,布尔变量只有这两个值。

  展开全部nvarchar2是针对中文的,潜台词就是性别输入是男“”女“这样的中文。

  布尔类型用number,char(1)都可以的。推荐用char(1),你可以在建表时用约束将char(1)列约束成check in (‘0’,‘1’)

  展开全部用char(1)接口,1表示true,0表示false,具体的映射规则可以在高级程序语言中自定义。

https://www.penganxian.com/jisuanji/492.html