oracle11g及以上版本数据库中,按如下语句创建一张表,并插入三条数据,哪项正确?

02/20 15:00
阅读数 12


oracle11g及以上版本数据库中,按如下语句创建一张表,并插入三条数据:create table test (id number, c1 char(5), c2 varchar(5), c3 varchar2(5), c4 nvarchar2(5)); insert into test values(1, 'aa', 'aa', 'aa', 'aa'); insert into test values(2, 'bb','','','bb'); insert into test values(3, 'cc',NULL,NULL,'cc'); commit;

A、使用语句:select * from test where length(c1)=length(c3); 只可以得到一条记录;

B、使用语句:select * from test where length(c2)=length(c3); 只可以得到一条记录;

C、使用语句:select * from test where lengthb(c3)=lengthb(c4); 只可以得到一条记录;

D、只有使用语句:select * from test where c1='aa '; 也就是'aa'后面加3个空格才可以查询得到一条记录;

E、使用语句:select * from test where c3 = ''; 和语句 select * from test where c3 is null; 效果是一样的,因为VARCHAR2会将空字符当做NULL处理。

👉点此立即答题,最高可领10墨值


戳阅读原文,立即参与

本文分享自微信公众号 - 墨天轮(enmocs)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部