Oracle条件检查

时间:2017-04-26 07:30:17

标签: sql oracle

如何在where子句

中检查这个

这应该返回false '千' ='美国'

这应该返回false '加拿大''塔' ='加拿大'

这应该返回true '南非,'非洲' ='南非'

1 个答案:

答案 0 :(得分:0)

Oracle安装程序

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'