美文网首页数据库
oracle中的sql优化(instr 代替 like)

oracle中的sql优化(instr 代替 like)

作者: Tomy_Jx_Li | 来源:发表于2017-11-03 10:57 被阅读55次

-- like进行右模糊查询

select count(1) as col_0_0_ from AI_OC_ORDER order0_

where 1=1 and order0_.ORDER_ID like '201709200000000005%' order by order0_.CREATE_TIME desc;

--instr代替like进行右模糊查询

select *  from AI_OC_ORDER order0_

where 1=1 and instr(order0_.ORDER_ID,'201709200000000005')=1 order by order0_.CREATE_TIME desc;

-- like进行全模糊查询

select count(1) as col_0_0_ from AI_OC_ORDER order0_

where 1=1 and order0_.ORDER_ID like '%201709200000000005%' order by order0_.CREATE_TIME desc;

--instr代替like进行全模糊查询

select *  from AI_OC_ORDER order0_

where 1=1 and instr(order0_.ORDER_ID,'201709200000000005')>0 order by order0_.CREATE_TIME desc;

相关文章

网友评论

    本文标题:oracle中的sql优化(instr 代替 like)

    本文链接:https://www.haomeiwen.com/subject/rpttmxtx.html