请高手帮忙详细说明一下 like 这个模糊查询 % 不同位置的解释。或者给一个比较明显的例子。谢谢
我老是搞不太懂啊

解决方案 »

  1.   

    我的意思是说啊。比如一个字符串  str="aaabbccddefabc"  那么 %str,str%,%str% 之间的区别是什么。以前弄懂过。忽然间感觉很不懂了。。
      

  2.   

    LIKE '%str'相同部分在右侧
    LIKE 'str%'相同部分在左侧
    LIKE '%str%'中间部分相同
      

  3.   

    比如一个字符串  str="aaabbccddefabc"  那么 
    %str只能查出以aaabbccddefabc结尾的记录
    str%只能查出以aaabbccddefabc开头的记录
    %str%能查出带有aaabbccddefabc的所有记录
      

  4.   

    模糊分前后,前模糊在oracle中是绝对用不到索引的。后模糊可以用到索引
      

  5.   

    LIKE '%str%'中间部分相同
    不一定就是中间部分吧
      

  6.   

    %:代表任意多个字符。
    _:代表一个字符。%a:表示以a结尾的字符串。
    a%:表示以a开头的字符串。
    %a%:表示含有a的字符串。
      

  7.   

    那么 %str,str%,%str%
    如果你字符串是这样的abcdstrbac
    那条件2可以搜索,条件一不行
    如果是
    str,strabcde
    两个条件都能搜索到