我被告知要编辑五年前由五个不同的程序员编写的现有代码,我发现单引号就在某个查询的列名之前。它有什么用?我以前从未使用过 Oracle 数据库...查询的部分看起来像这样 ' ' work_instance
,一半的代码如下所示:
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...
感谢您的帮助,祝您一切顺利!
最佳答案
' ' work_instance
选择一个由单个空格组成的常量字符串值,并将列别名 work_instance
分配给该值。
和
是同一个概念ROUND((sysdate-PR.proposal_date)) as processing_time
不同之处在于实际值不是从真实列中获取的,而是一个常量值,并且未使用(可选)as
关键字。
关于database - 在列名 Oracle 前使用单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37202421/