pl/Sql如何查询字符串包括%, 
例如:TABLE  a
columnA
'222'
'33%44'如何查询表a中columnA字段中哪些行包含'%'谢谢

解决方案 »

  1.   

    select * from a
    where columna like '%/%%' escape '/'
      

  2.   

    SELECT * FROM a WHERE columnA LIKE '%\%%' ESCAPE'\';其中,ESCAPE'\'表示:\为换码字符,匹配串中跟在\后面的字符%不再具有通配符的含义;
    转义为普通的“%”字符。
      

  3.   

    楼上的方法管用,但是偶想问一个如果字符串里包含有'(单引号)的要怎么用Like查询啊??
      

  4.   

    select * from t1 where instr(f1,'%') != 0 ;
      

  5.   

    用正则表达式吧:
    select * from dual
    where 'tian%dd'like '%/%%' escape '/';
      

  6.   


    select * from t1 where instr(f1,'''') != 0;
      

  7.   

    where col1 like '%''%'

    where col1 like '%'||chr(39)||'%'

    where instr(col1,chr(39))>0
      

  8.   


    楼主用Oracle 正则试试with tt as (
    select '33%44''' COL from dual
    )select * from tt where regexp_like(col,'*\%\''*');
      

  9.   

    where col1 like '%'||chr(39)||'%'  中|| 是什么意思?
      

  10.   

    字符串连接操作符
    SQL> select 'a'||'b' ab from dual;AB
    --
    abSQL>
      

  11.   

    查询时需要用escape进行转义。
    up一楼