Oracle sql:如何将外部块值传递给内部块

时间:2018-08-08 13:03:12

标签: oracle-sqldeveloper

以下是我的查询。我想将外部块值传递给内部块。外部块phase_name值应传递到内部块。但这没有发生

    select  phase_name,
    (select  count(*) from projects,PHASES WHERE UPPER(projects.status) LIKE 
    '%'||phase_name||'%') count_pr
    from PHASES 

2 个答案:

答案 0 :(得分:0)

尝试使用INSTR函数

例如:

INSTR('Corporate Floor','or')

将返回字符串“ or”首次出现在“公司楼层”字符串中的位置。

https://docs.oracle.com/cd/B28359_01/olap.111/b28126/dml_functions_1103.htm#OLADM564

答案 1 :(得分:0)

通过在外部块中使用表的别名来解决此问题。

    select  phase_name,
    (select  count(*) from projects,PHASES WHERE UPPER(projects.status) LIKE 
    '%'||ph.phase_name||'%') count_pr
    from PHASES ph