数据库

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

2017-11-03  本文已影响55人  Tomy_Jx_Li

-- 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;

上一篇下一篇

猜你喜欢

热点阅读