返回数说广场 #日有所学#
0
Oracle数据库中,在WHERE子句中使用LIKE ‘%abc’对VARCHAR2列进行查询,以下说法正确的是?
这个查询无法使用该列上的B树索引。
status列做空值查询时,以下哪些索引,能实现通过索引访问控制数据的目的?(假设sql语句可以同步进行调整)
decode(status,'','NA')
nvl2(status,'valid','NA')
nvl(status,'NA')
(status,'NA')
解析:索引不存储空值。为了实现空值查询。需要将为空的数据记录进索引。(STATUS,NA):包含常量值。保证了STATUS空值也被记录。查询直接查询空值即可;
DECODE(STATUS,",NA):当STATUS为空时,处理成常量'NA'。并把'NA'记录进索引。查询时通过对应函数做查询;
NVL(STATUS,'NA).
NVL2(STATUS,VALID',NA):均可以实现包含空值的部分。通过对应函数写法查询即可。
0
0 344
分享
评论
热门数说


