2016-05-13 5 views
1

5年前に5人のプログラマーが作成した既存のコードを編集するように指示されていて、クエリの列名の直前に一重引用符があります。それの使用は何ですか?クエリの一部は、この' ' work_instanceように見えた前に...私は、Oracleデータベースを使用したことがない、コードの半分はちょうど下記のようなものです:列名の前に一重引用符を使用するOracle

select PR.request_id, 
     PR.investor_id, 
     PR.proposal_date, 
     ' ' work_instance,  
     INV.foreign_company_name name, 
     PR.is_remove_cancel, 
     PR.remove_cancel_number, 
     PR.status_id, 
     REFR.description, 
     PR.fo_id, 
     PR.staff_id, 
     PR.case_id, 
     PR.sub_department_head_id, 
     PR.director_id, 
     ROUND((sysdate-PR.proposal_date)) as processing_time 
from REMOVAL.request PR, 
    KPPA.foreign_company_kp INV, 
    REMOVAL.ref_t_status_workflow REFR 
where ...criteria here... 

はあなたにすべての最高の希望、あなたの助けのすべてをありがとう!

+2

これは、SELECTクエリの結果セット内のすべての行が、 'work_instance'カラムの値として' ''を持つことを示しています。これは、結果セットのすべての行に対して一定の値を代入することに過ぎません。 –

答えて

4

' ' work_instanceは、単一のスペースで構成される定数文字列値を選択し、その値に列エイリアスwork_instanceを割り当てます。

これは、実際の値は、実際の列から取得されていない差が

ROUND((sysdate-PR.proposal_date)) as processing_time 

と同じ考え方ですが、一定の値である(オプション)asキーワードが使用されていないこと。

+0

これは、レコードセット内に余分な列があり、各行に空の文字列があることを意味します。 @a_horse_with_no_nameという遅い返信をおかけして申し訳ありません。 – Logos

+0

@Logos:はい、あなたはこれを正しく理解しています。 –

+0

ありがとう@a_horse_with_no_name、本当に助けて! – Logos

関連する問題