select * from tablename where column = '&请输入条件'
是用于条件查询的,这个时候系统会要求你输入查询条件值再做下一步的操作

解决方案 »

  1.   

    在oracle的sqlplus里面,用&来表示一个变量
      

  2.   

    如果想得到'&a'字符串,可以这么实现:select chr(38)||'a' from dual
      

  3.   

    \&oracle也有这类的转意字符
      

  4.   

    \&oracle也有这类的转意字符
    --
    这个方法好像是不行的。
    你执行一下
    select '\&a' from dual
    就知道了。
      

  5.   

    SQL> select * from &table_name;
           为table_name输入值: dba_users
           原(值)   1: select * from &table_name
           新(值)   1: select * from dba_users       USERNAME  USER_ID PASSWORD           DEFAULT_TABLESPACE  TEMPORARY_TABLESPACE   CREATED     PROFILE
           -------- -------- ------------------ ------------------- ---------------------- ----------- -------
           SYS             0 65D95B5448E10E2E   SYSTEM              SYSTEM                 30-OCT-97   DEFAULT
           SYSTEM          5 D4DF7931AB130E37   USER_DATA           TEMPORARY_DATA         30-OCT-97   DEFAULT
           SCOTT          10 F894844C34402B67   USER_DATA           TEMPORARY_DATA         30-OCT-97   DEFAULT       查询到3记录.
      

  6.   

    --搂主的问题是如何查询出带有"&"符的字符串,除了一下两种方法,不知道还有其他方法吗?
    select chr(38) || 'a' from dual
    select '&' || 'a' from dual
      

  7.   

    sqlplus里面,用&来表示一个变量如果想得到'&a'字符串,可以这么实现:select chr(38)||'a' from dual