在我的某列中包含有特殊字符,我想查询出这样的数据
select * from table_name where column_name = ......
谁能帮个忙,这个条件如何写呀

解决方案 »

  1.   

    “回车”"换行" 的ascii码 10 和13
    tab 好像 是 9where  tab_str = chr(9)chr()  是将 ascii 码转换成 字符
    ascii() 是 将字符转换成ascii码
      

  2.   

    SQL> select ascII(' ') from dual; ASCII('')
    ----------
            32SQL> select ascII('
      2  ') from dual; ASCII('')
    ----------
            10SQL> select chr(13) from dual;C
    -
    SQL> select 'tab ' from dual where instr('tab ' ,' ')>0;'TAB
    ----
    tabSQL> select 'enter'||chr(10)||'enter' from dual 
      2  where instr('enter'||chr(10)||'enter',chr(10))>0;'ENTER'||CH
    -----------
    enter
    enter
    SQL> select'awofnaweo'||chr(10)||'dfwef' from dual
      2  where instr('awofnaweo'||chr(10)||'dfwef',chr(10))>0;'AWOFNAWEO'||CH
    ---------------
    awofnaweo
    dfwef
    SQL> select 'awofnaweo'||chr(13)||'dfwef' from dual
      2  where instr('awofnaweo'||chr(13)||'dfwef',chr(13))>0;'AWOFNAWEO'||CH
    ---------------
    awofnaweo
    dfwefSQL> 
      

  3.   

    SQL> select ascII(' ') from dual; ASCII('')
    ----------
            32SQL> select ascII('
      2  ') from dual; ASCII('')
    ----------
            10SQL> select chr(13) from dual;C
    -
    SQL> select 'tab ' from dual where instr('tab ' ,' ')>0;'TAB
    ----
    tabSQL> select 'enter'||chr(10)||'enter' from dual 
      2  where instr('enter'||chr(10)||'enter',chr(10))>0;'ENTER'||CH
    -----------
    enter
    enter
    SQL> select'awofnaweo'||chr(10)||'dfwef' from dual
      2  where instr('awofnaweo'||chr(10)||'dfwef',chr(10))>0;'AWOFNAWEO'||CH
    ---------------
    awofnaweo
    dfwef
    SQL> select 'awofnaweo'||chr(13)||'dfwef' from dual
      2  where instr('awofnaweo'||chr(13)||'dfwef',chr(13))>0;'AWOFNAWEO'||CH
    ---------------
    awofnaweo
    dfwefSQL> 
      

  4.   

    SQL> select ascII(' ') from dual; ASCII('')
    ----------
            32SQL> select ascII('
      2  ') from dual; ASCII('')
    ----------
            10SQL> select chr(13) from dual;C
    -
    SQL> select 'tab ' from dual where instr('tab ' ,' ')>0;'TAB
    ----
    tabSQL> select 'enter'||chr(10)||'enter' from dual 
      2  where instr('enter'||chr(10)||'enter',chr(10))>0;'ENTER'||CH
    -----------
    enter
    enter
    SQL> select'awofnaweo'||chr(10)||'dfwef' from dual
      2  where instr('awofnaweo'||chr(10)||'dfwef',chr(10))>0;'AWOFNAWEO'||CH
    ---------------
    awofnaweo
    dfwef
    SQL> select 'awofnaweo'||chr(13)||'dfwef' from dual
      2  where instr('awofnaweo'||chr(13)||'dfwef',chr(13))>0;'AWOFNAWEO'||CH
    ---------------
    awofnaweo
    dfwefSQL> 
      

  5.   

    根据这个自己改,这个是查找字符窜中有%的记录
    select * from table_name where column_name like '%\%%' escape '\';