Sql 如何访问包含“的字符串”=&引用;及;及;oracle中where子句中的运算符
我的查询类似于,但它不工作,并给出错误“SQL命令未正确结束”,字符串为:HDR.TRX_DT=DTL.TRX_DT和HDR.BU_TYPE=DTL.BU_TYPE和HDR.BU_CODE=DTL.BU_CODE HDR.TRX_NO=DTL.TRX_NO和HDR.RGSTR_NO=DTL.RGSTR_NO和HDR.TRX_TYP_CD in('COS')是列中的值。我想在select语句的where子句中使用该值。您会怎么做?请建议Sql 如何访问包含“的字符串”=&引用;及;及;oracle中where子句中的运算符,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,我的查询类似于,但它不工作,并给出错误“SQL命令未正确结束”,字符串为:HDR.TRX_DT=DTL.TRX_DT和HDR.BU_TYPE=DTL.BU_TYPE和HDR.BU_CODE=DTL.BU_CODE HDR.TRX_NO=DTL.TRX_NO和HDR.RGSTR_NO=DTL.RGSTR_NO和HDR.TRX_TYP_CD in('COS')是列中的值。我想在select语句的where子句中使用该值。您会怎么做?请建议 select * from mdbat.migration_
select * from mdbat.migration_ctrl_all where addition_condition='HDR.TRX_DT = DTL.TRX_DT AND HDR.BU_TYPE = DTL.BU_TYPE AND HDR.BU_CODE = DTL.BU_CODE
AND HDR.TRX_NO = DTL.TRX_NO AND HDR.RGSTR_NO = DTL.RGSTR_NO AND HDR.TRX_TYP_CD in ('COS')';
如Alex Larionow所说,对界定COS字符串的
进行转义。但要用另一个“
select * from mdbat.migration_ctrl_all where addition_condition='HDR.TRX_DT = DTL.TRX_DT AND HDR.BU_TYPE = DTL.BU_TYPE AND HDR.BU_CODE = DTL.BU_CODE
AND HDR.TRX_NO = DTL.TRX_NO AND HDR.RGSTR_NO = DTL.RGSTR_NO AND HDR.TRX_TYP_CD in (''COS'')';
如Alex Larionow所说,对界定COS字符串的进行转义。但要用另一个“
select * from mdbat.migration_ctrl_all where addition_condition='HDR.TRX_DT = DTL.TRX_DT AND HDR.BU_TYPE = DTL.BU_TYPE AND HDR.BU_CODE = DTL.BU_CODE
AND HDR.TRX_NO = DTL.TRX_NO AND HDR.RGSTR_NO = DTL.RGSTR_NO AND HDR.TRX_TYP_CD in (''COS'')';
这是因为您在'COS'
中使用了单引号。将它们转义为\'COS\'
@AlexLarionov在Oracle中不会以这种方式转义引号。您需要两个单引号或语法。这是因为您在'COS'
中使用了单引号。将它们转义为\'COS\'
@AlexLarionov在Oracle中不会以这种方式转义引号。您需要两个单引号或语法。