我的數據庫表中有這樣的一些字段,如:yhin-brk 。當我想用select t.yhin-brk from rfq_main t;去操作時,總是出現錯誤,那么Oracle中如何處理帶“-”的字段呢

解决方案 »

  1.   

    加上引号吧~select "yhin-brk" from rfq_main t;
      

  2.   


    --加双引号""
    select t."yhin-brk" from rfq_main t;
      

  3.   


    --应该是你建表的时候又双引号 不然不会成功 所以检索的时候也的加双引号
    select t."yhin-brk from" rfq_main t
      

  4.   


    create table t  as select empno "yang--ze",ename from emp where deptno=20
    select "yang--ze", ename from t测试可以的报错 可能是 "--"  多写了一个"-"    我开始也大意了 ~~
      

  5.   


    SQL> create table a("yhin-brk" number);Table createdSQL> select "yhin-brk" from a;  yhin-brk
    ----------SQL> 
      

  6.   


    select dbms_metadata.get_ddl('TABLE','RFQ_MAIN') from dual 看看结果就明白
      

  7.   

    我試過了可以啊!
    select "yhin-brk" from rfq_main;
    你試試把t給刪除