Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何访问包含“的字符串”=&引用;及;及;oracle中where子句中的运算符_Sql_Oracle_Oracle11g - Fatal编程技术网

Sql 如何访问包含“的字符串”=&引用;及;及;oracle中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_

我的查询类似于,但它不工作,并给出错误“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_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中不会以这种方式转义引号。您需要两个单引号或语法。