首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在oracle中,Char(1)与Number(2)的性能更好

在oracle中,Char(1)与Number(2)的性能更好
EN

Stack Overflow用户
提问于 2020-05-14 03:25:01
回答 1查看 373关注 0票数 0

要求表中有true或false列。Oracle不允许列使用布尔/位数据类型。因此,我们可以通过两个选项char(1)或number数据类型,并将1和0存储为数字或类似于'1‘或'0’的字符。

在此表上使用where条件对此列执行select操作,并在此列上创建索引时,使用哪种数据类型更好。Char或number。

或者这无关紧要。请对此稍加说明。

EN

回答 1

Stack Overflow用户

发布于 2020-05-14 16:22:20

如果将数字(1)存储为0和1,则可以使用BITAND对布尔真值进行二进制运算

和下面的bitor实现

代码语言:javascript
复制
CREATE OR REPLACE FUNCTION bitor(x NUMBER, y NUMBER) RETURN NUMBER 
DETERMINISTIC
IS
BEGIN
RETURN x - bitand(x, y) + y;
END;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61783215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档