要求表中有true或false列。Oracle不允许列使用布尔/位数据类型。因此,我们可以通过两个选项char(1)或number数据类型,并将1和0存储为数字或类似于'1‘或'0’的字符。
在此表上使用where条件对此列执行select操作,并在此列上创建索引时,使用哪种数据类型更好。Char或number。
或者这无关紧要。请对此稍加说明。
发布于 2020-05-14 16:22:20
如果将数字(1)存储为0和1,则可以使用BITAND对布尔真值进行二进制运算
和下面的bitor实现
CREATE OR REPLACE FUNCTION bitor(x NUMBER, y NUMBER) RETURN NUMBER
DETERMINISTIC
IS
BEGIN
RETURN x - bitand(x, y) + y;
END;https://stackoverflow.com/questions/61783215
复制相似问题