如何在交互式报告的QUERY中使用LIKE运算符?

问题描述 投票:0回答:1

如何在 oracle apex 交互式报告 QUERY 中使用 LIKE 运算符在 where 条件下

我尝试过这个查询

SELECT APPT_NO , REQUESTED_OPERATION , CLINICIAN_NAME , CLINICIAN_NAME_AR , STATUS , 
START_DATE  , CREATED_DATE , app_comment,
PRACT_FIRST_NAME_A || ' '|| PRACT_FAMILY_NAME_A as "Doctor"
FROM appt_notify
WHERE   PATIENT_Data LIKE :P39_IDNO

但是当我尝试静态数据时它不起作用

SELECT APPT_NO , REQUESTED_OPERATION , CLINICIAN_NAME , CLINICIAN_NAME_AR , STATUS , START_DATE  , CREATED_DATE , app_comment,
PRACT_FIRST_NAME_A || ' '|| PRACT_FAMILY_NAME_A as "Doctor"
FROM appt_notify
WHERE   PATIENT_Data LIKE '%10280%'

如何在 where 条件下使用百分比为 %PAGE_ITEM% 的 LIKE?

oracle-apex
1个回答
0
投票

如果您传递

:P39_IDNO
作为值
%10280%
以及前导和尾随
%
来执行通配符匹配,您的代码将起作用。

如果您传递值

10280
那么您想要连接前导和尾随
%
字符:

SELECT APPT_NO,
       REQUESTED_OPERATION,
       CLINICIAN_NAME,
       CLINICIAN_NAME_AR,
       STATUS, 
       START_DATE,
       CREATED_DATE,
       app_comment,
       PRACT_FIRST_NAME_A || ' '|| PRACT_FAMILY_NAME_A as "Doctor"
FROM   appt_notify
WHERE  PATIENT_Data LIKE '%' || :P39_IDNO || '%'
© www.soinside.com 2019 - 2024. All rights reserved.