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" ( 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