今天看到一个这样的like用法,
select VC_NAME from TB_OBJECT where ',63,12,' like '%,'||NUM_OBJECT_GUID||',%' 
正常的应该是字段名like一个值,但这里是把值放在前面,字段名放在后面。而且也可以正常执行。
我想问的是这个用法的效率如何,不知有没有哪位大侠明白,说来听听。

解决方案 »

  1.   

    like的效率都不高因为要遍历整个表
      

  2.   

    不是说用like 'AB%',时在此字段建立索引就可以用索引吗,这时还会遍历整个表吗
      

  3.   

    没这么写的,这么写很不专业,不过如果你有很多if,else,可以都写在where语句里面,会节省很多代码,不过不推荐
      

  4.   

    没见过这样写的,是不是 在oracle的环境下呢?
      

  5.   

    从效率上说,这个写法会老老实实的走full scan,快不了。这样写的人好像是在炫耀,给自己,给别人都带来不小的麻烦。