SELECT *
          FROM wms_goods_info t
         WHERE t.goods_name='%DDGKMM
11%'
条件里面这个DDGKMM
11是换了行的。我不管怎么行SQL语句也查询不出数据库里面的结果。各位帮我看看,万分感谢oracle

解决方案 »

  1.   

    SELECT *
              FROM wms_goods_info t
             WHERE t.goods_name like '%DDGKMM
    11%'
      

  2.   

    你的数据库里的值是DDGKMM11,还是%DDGKMM11%啊,如果是%DDGKMM11%那不应该查不出结果,如果只是匹配DDGKMM11,那要按2楼给的,用like
      

  3.   

    我想我看懂你的意思了,既然11是換了行的,如果%DDGKMM
    11% 是整個字符轉的值,你爲什麽不能把它不換行呢,一個字符串分成兩行是查詢不出值的啊。
      

  4.   

    SELECT *
              FROM wms_goods_info t
             WHERE t.goods_name='DDGKMM
    11' 百分号没有的,复制错了,我用like '%DDGKMM
    11%' 这样不行饿,很早就实验了
      

  5.   

    select * from fky where aa like '%wor
    ld%';
    select * from fky where aa like '%wor%ld%';
    select * from fky where aa like '%wor'||chr(10)||'ld%';
    select * from fky where aa like '%wor'||chr(13)||chr(10)||'ld%';
    自己选一个可用的吧
      

  6.   

    能说一下为什么在11那里换行了吗?你这sql是直接在数据库写的还是在程序里写的