Sql Oracle条件检查
如何在where子句中检查此项 这应该返回false “千”等于“美国” 这应该返回false ‘加拿大’、‘塔’=‘加拿大’ 这应该是真的 “南非”、“非洲”=“南非”Oracle设置: 查询: 输出: 查询: 输出:Sql Oracle条件检查,sql,oracle,Sql,Oracle,如何在where子句中检查此项 这应该返回false “千”等于“美国” 这应该返回false ‘加拿大’、‘塔’=‘加拿大’ 这应该是真的 “南非”、“非洲”=“南非”Oracle设置: 查询: 输出: 查询: 输出: 什么是strname?如果它是一个表列,它的数据实际上是什么样子的?请发布一些示例数据和期望的结果。此外,张贴您已经尝试过的代码,清楚地解释它的错误。您需要以这样的方式组织您的问题,即清楚“strname”是什么,例如表列、变量以及您实际想要实现的目标。如果你能以一种可以理解的
什么是strname?如果它是一个表列,它的数据实际上是什么样子的?请发布一些示例数据和期望的结果。此外,张贴您已经尝试过的代码,清楚地解释它的错误。您需要以这样的方式组织您的问题,即清楚“strname”是什么,例如表列、变量以及您实际想要实现的目标。如果你能以一种可以理解的方式提出一个问题,你可能会发现答案变得显而易见。这个答案是基于OP的。
CREATE TABLE your_table ( strname ) AS
SELECT '''canada'',''tower''' FROM DUAL UNION ALL
SELECT '''south'',''africa''' FROM DUAL;
SELECT *
FROM your_table
WHERE strname LIKE '%''' || lower( 'canada' ) || '''%'
STRNAME
----------------
'canada','tower'
SELECT *
FROM your_table
WHERE strname LIKE '%''' || lower( 'south' ) || '''%'
AND strname LIKE '%''' || lower( 'africa' ) || '''%'
STRNAME
----------------
'south','africa'