gbase8s ENABLE_NULL_STRCAT,ENABLE_NULL_STRING 参数描述

ENABLE_NULL_STRCAT   是否允许null值进行拼接

在不开启的时候

select concat(null,'aa') from dual;

返回null

开启后返回  aa

ENABLE_NULL_STRING  

ENABLE_NULL_STRING参数作用为 开启后 将varchar类型的空字符串与null值在查询条件中的等效判断

create table vc(c1 varchar(10));

insert into vc values(null);

insert into vc values('');

开启后

select * from vc where c1=''; 返回1条记录

select * from vc where c1 is null; 返回两条记录

限制,只针对varchar类型的空串 char类型的空串则不适用

varchar 空串和null 存储差异比较

观察发现null 值存储时实际上是占用了1个字节 存储值为 0000

空串 存储时标识数据字节长度为 00 存储值为 0000

说明在存储层面 二者存储还是有差异的

ENABLE_NULL_STRING 开启后在条件 is null下会包含null and '',但是=‘’不会等效 is null

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值