kingbase数据库空字符串查询问题

ora_input_emptystr_isnull参数举例说明

1、说明

ora_input_emptystr_isnull 参数位于data/kingbase.conf文件中,默认为true,既当输入的为空字符串’’时,是否转换为null。

2、演示

2.1   ora_input_emptystr_isnull = true

2.1.1    该参数默认为true,特性与Oracle保持一致:

SHOW ora_input_emptystr_isnull;

2.1.2    创建表,并插入数据:

CREATE TABLE  "test_null" (
  "id" bigserial PRIMARY KEY,
  "info" varchar(32) NOT NULL
);

INSERT INTO "test_null"("info") VALUES('');

表结构,'' 的默认值被转为NULL了:

可以看到, ''是被做了转换,以null存储在数据库。

2.1.3    查询字段info值为 ‘’,没有返回值,被转为了null

2.2   ora_input_emptystr_isnull = false ( 重启生效)

INSERT INTO "test_null"("info") VALUES('');

SELECT * FROM "test_null" WHERE "info" =''

SELECT * FROM "test_null" WHERE "info" IS NOT NULL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值