提醒一下,我的数据库是oracle9i

解决方案 »

  1.   

    不是用\转义符号的
    而是要用:
    select * from tb1 where id = 'afas''df' 
      

  2.   

    insert into tab_name values('''');   --插入'符号
    select * from tab_name where id='afas''df'
      

  3.   

    其实最简单的方式你的语句可以用如下的代替:
    select * from tb1 where id='afas'||chr(39)||'df';chr是oracle自身的函数。另外"'"是oracle中的转意字符,你的语句同时可以这样写:
    select * from tb1 where id='afas''df';其中''就表示字符'。
      

  4.   

    通过转义符时,好像'\'不能用,可以这样实现
    select * from tb1 where id='afas@'df' escape '@'
      

  5.   

    select * from tb1 where id='afas\'||chr(39)||'df'
      

  6.   

    在oracle中的转义字符可以自己定义,用关键字escape 
    这样定义的转义字符可以用在某些模糊查询中例如:在字符串中有 ' 号  "liup's book",那么应该写成SELECT * FROM tab WHERE t_fieldname='liup%'s book'  escape '%'这样定义的转义字符可以用在某些模糊查询中:
    查询名字包含"_"的人    select * from book where name like 'English%_book_' escape '%'
    此句查询出以"English%_book"开头最后一个字符位任意的所有书名记录。