`
nkliuliu
  • 浏览: 210471 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle中实现布尔类型

阅读更多

一直被Oracle中没有boolean类型困扰,网上有两种解决方案,一是用Number(1),二是用Char(1),各有所长,个人比较喜欢用Number方式解决,原因很简单,因为是从C语言开始的,这符合C语言的习惯。

前几天有幸咨询到Oracle方面的顾问,他们提供的解决方案是用Char(1)实现boolean,但也有需要注意的地方,原话如下: 

如果是特定boolean类型情况下,Char(1)是比Number(1)更好的选择,因为前者所用的存储空间会比后者少,但这二者在查询时存储空间的节省会提供查效率,但是要注意的是用Char(1)的时候不能让这个字段可以为空,必须有缺省,否则查询效率会降低。

 

create table tbool ( tb char(1) check (tb in(0,1)));
insert into tbool values(0);
insert into tbool values(1); 
 
分享到:
评论

相关推荐

    PowerDesigner字段与Oracle字段对应

    4. **布尔类型**: - `Boolean` 或 `bit`: 对应 Oracle 的 `SMALLINT`,用于表示两种对立值,如真/假、是/否、1/0。 5. **字符类型**: - `Characters` 或 `char`: 对应 Oracle 的 `CHAR`,固定长度的字符串。 -...

    SqlServer,Oracle数据类型,函数,导入导出对照

    - **bit**:SQL Server中的bit类型用于存储布尔值,Oracle通过一个字符位来模拟这一功能。 - **char**:两者都支持固定长度的字符存储,但Oracle默认使用CHAR类型。 - **datetime**:SQL Server和Oracle都提供了日期...

    oracle变量的总结

    - **Oracle与布尔类型**:尽管Oracle不直接支持布尔类型,但可以通过`CHAR`类型的枚举值(例如1代表真,0代表假)来实现类似的功能。 - **集合类型**:类似于Java中的数组,Oracle也提供了自己的集合类型,如`VARRAY...

    oracle财务数字转换中文

    在Oracle数据库中,实现数字到中文大写金额的转换可以通过创建自定义函数来完成。这种函数通常会处理各种数字格式,包括正数、负数、零以及小数,并能正确地将其转换为中文大写形式。例如,数字“123456.78”应被...

    oracle sql

    本节将详细介绍Oracle SQL中关键的数据类型,包括日期和时间类型、字符串类型、NULL类型、布尔值以及自定义类型。 #### 二、日期和时间类型详解 ##### 1. 标准日期和时间类型 - **DATE**: 存储日期和时间信息,...

    oracle-DB2.rar_oracle

    5. BOOLEAN:在Oracle 12c及以上版本中引入,用于存储布尔值。 然后,转向DB2的数据类型,虽然在概念上与Oracle相似,但在具体实现上有所不同: 1. 数值类型:DB2有DECIMAL、INTEGER、SMALLINT和BIGINT等。DECIMAL...

    Oracle PLSQL详解 宝典

    11. **面向对象编程**:了解Oracle中的对象类型、对象表、继承和多态性,以及如何在PL/SQL中实现面向对象编程。 12. **并发控制**:学习如何处理多用户环境下的并发问题,如锁定和死锁。 13. **PL/SQL与Java、.NET...

    通过xlrd读取excel生成oracle的建表语句

    在实际应用中,你需要根据数据特性选择更适合的数据类型,如NUMBER(数值)、DATE(日期)、BOOLEAN(布尔值)等。 为了确保数据完整性和一致性,你还可以添加约束条件,如主键(PRIMARY KEY)、唯一键(UNIQUE)、...

    Oracle优化全攻略一【Oracle 索引概念】.docx

    本篇文章将深入探讨Oracle中的索引类型及其优化策略。 首先,索引是提升数据库查询速度的关键工具。在Oracle数据库中,常见的索引类型包括B*Tree索引、反向索引、降序索引、位图索引、函数索引以及interMedia全文...

    oracle-join用法

    这些类型在Java编程中同样可以使用,通过SQL查询语句来实现。 1. INNER JOIN:这是最基础的连接类型,只返回两个表中连接条件匹配的记录。对于T1中的每一行R1,INNER JOIN只会生成与T2中满足连接条件的行对应的行。...

    Oracle经典案例

    示例中通过`open`, `fetch`, `close`操作控制游标,结合`loop`循环对`emp`表中的每一行记录进行处理,实现批量数据更新。这是处理大量数据时常用的方法之一。 ### 4. 序列与插入数据 示例还涉及了序列(sequence)的...

    INFORMIX迁移到ORACLE

    8. **布尔类型**:Informix的boolean在Oracle中用NUMBER(1)表示,0代表False,1代表True。 **程序修改策略**: 1. **兼容性原则**:尽量保持代码的可移植性,冲突的部分直接修改为兼容Oracle的形式。如字段名`size...

    SQL(oracle)教程(PPT版)

    1. **数据类型**:SQL中的基本数据类型包括数值型(如NUMBER)、字符串型(如VARCHAR2)、日期型(如DATE)和布尔型(如BOOLEAN)。Oracle SQL还提供了一些特有的数据类型,如CLOB(大对象,存储文本数据)和BLOB...

    Oracle_PL-SQL.rar_ORACLE PL_oracle_oracle sql_oracle 教程_pl sql

    1. **变量与数据类型**:PL/SQL支持多种数据类型,包括数值类型(如NUMBER)、字符类型(如VARCHAR2、CHAR)、日期时间类型(如DATE)以及布尔类型(BOOLEAN)等。声明变量是编写PL/SQL程序的第一步,理解并正确使用...

    Oracle兼容性开发者指南

    同时,文档还详细介绍了SQL中的数据类型,如数值类型、字符类型、二进制数据类型、日期/时间类型和布尔类型等,这些是数据库中存储数据的基础。 在SQL命令方面,文档提供了ALTER INDEX、ALTER ROLE、ALTER SEQUENCE...

    Oracle PLSQL程序设计

    - **布尔数据类型**:仅有一种类型`BOOLEAN`,用于存储逻辑值`TRUE`、`FALSE`和`NULL`,但不支持直接存储到数据库表中。 - **LOB类型**:用于存储大型对象数据,如文本、图像、音频和视频等非结构化数据。 - `BLOB`...

    SqlServer和Oracle的不同的一些体会

    #### 七、布尔类型的支持差异 - **Oracle**:不支持`BOOLEAN`字段类型,可以使用`INTEGER`或`CHAR`类型来代替Sql Server中的`BIT`类型。 #### 八、空字符串处理 - **Oracle**:会将空字符串`""`当作`NULL`处理。...

    [整理版]oracle数据类型及存储方式.doc

    4. **SMALLINT, MEDIUMINT, BIGINT**: 这些是不同大小的整数类型,但Oracle没有直接对应的内置类型,通常使用 NUMBER 指定范围来实现类似功能。 **三、其他数据类型** 1. **DATE**: DATE 用于存储日期和时间,包括...

    Oracle数据库的基本操作

    1. 定义数据类型:Oracle支持多种数据类型,如VARCHAR2(变长字符串)、NUMBER(数值)、DATE(日期)、BOOLEAN(布尔值)等。在创建表时,需要为每个列指定合适的数据类型。 2. 创建数据表:使用CREATE TABLE语句...

    Oracle erp个人学习笔记

    FALSE, -- 是否立即提交,布尔类型 l_org_id, -- 参数1 :VENDOR_SITE.VENDOR_ID, -- 参数2 :VENDOR_SITE.VENDOR_SITE_ID, -- 参数3 :VENDOR_SITE.TEXT_VENDOR_SITE, -- 参数4 :VENDOR_SITE.TEXT_OU_FROM, -- ...

Global site tag (gtag.js) - Google Analytics