暂无图片
返回数说广场
olabll1
2025-10-24
在Oracle库中使用下面的SQL创建表T1,并插入4行数据: create table t1 (id number,c1 char(3)); insert into t1 values(1,'a'); insert into t1 values(2,'a ')/*a后有1个空格*/; insert into t1 values(3,'a ')/*a后有2个空格*/; insert into t1 values(4,' a ')/*a前后各1个空格*/; commit ; 请问,此时执行下面的查询SQL,会返回哪几个ID的值? select id from t1 where c1='a ' /*a后有1个空格*/; 1,2,3 解析:在 Oracle 中,对于CHAR类型的字段,其查询时会遵循以下规则:CHAR 类型会自动以空格填充至定义的长度,且比较时会忽略尾部的空格(即进行右截断比较) Oracle中,序列seq可以返回值,但是不增加序列值的是? select seq.currval from dual; 在Oracle库中使用下面的SQL创建表T1,并插入4行数据: create table t1 (id number,c1 char(3)); insert into t1 values(1,'a'); insert into t1 values(2,'a ')/*a后有1个空格*/; insert into t1 values(3,'a ')/*a后有2个空格*/; insert into t1 values(4,' a ')/*a前后各1个空格*/; commit ; 然后又使用下面的SQL修改C1列的数据类型: alter table t1 modify(c1 varchar2(8)); 请问,此时执行下面的查询SQL,会返回哪几个ID的值? select id from t1 where c1='a ' /*a后有1个空格*/; 答案:无满足条件的ID值 以下关于optimizer_index_cost_adj参数的说法正确的是? 该参数可以在系统、会话及SQL级别(通过HINT)层面使用 该参数表示索引扫描成本的换算百分比。用原始索引扫描成本*换算参数百分比 初始化参数代表一个百分比,取值范围在1到10000之间.
#日有所学#
0
暂无图片 0
180
分享

评论

热门数说