【问题标题】:Oracle APEX PL/SQL, escape apostrophe character from a fieldOracle APEX PL/SQL,从字段中转义撇号字符
【发布时间】:2021-10-17 09:03:56
【问题描述】:

我有两个文本字段,用户有时可以添加撇号。

所以在我的页面上,我有一个包含此字符的 P2003_JOBP2003_PATIENT_NAME 项目。

如何在我的查询中转义这个字符?

SELECT PATIENT_NAME into :P2003_PATIENT_NAME 
FROM PATIENTS
WHERE PATIENT_JOB = :P2003_JOB;

:P2003_RSLT := 'Patient: &P2003_PATIENT_NAME. job is &P2003_JOB.'

【问题讨论】:

    标签: sql oracle oracle-apex oracle-apex-5 oracle-apex-5.1


    【解决方案1】:

    带有q-quoting机制。

    :P2003_RSLT := q'[Patient: &P2003_PATIENT_NAME. job is &P2003_JOB.]'
    

    【讨论】:

      【解决方案2】:

      另一种选择是使用绑定变量构建字符串。

      :P2003_rslt := apex_string.format('Patient: %s job is %s'
                                       ,:p2003_patient_name
                                       ,:p2003_job);
      

      【讨论】:

      • 感谢@Scott 的回答!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      • 2017-02-18
      • 1970-01-01
      相关资源
      最近更新 更多