Oracle条件在哪里

时间:2015-07-20 14:03:03

标签: sql oracle

您好我正在尝试添加条件where,所以在其中参数ClientId是其他的那么''那么它的值应该在where中使用,但是如果ClientId是=''则不应该在哪里应用,

我试过这个,但这总是让我空洞的结果

<script>
$(function() {
  width = $('div#t8_2').width();
  height = $('div#t8_2').height();
});
</script>

1 个答案:

答案 0 :(得分:2)

您需要检查IS NULLIS NOT NULL .. Oracle中的空字符串'被视为NULL值,anything = NULL为“false”。

试试这个:

  drop table junk;

  create table junk ( client_id   number );

  insert into junk values ( 123 );
  insert into junk values ( 234 );

  commit;

  define ClientID = '123';

  select *
    from junk
   where (('&ClientID' IS NOT NULL AND client_id = 234)
        or ('&ClientID' IS NULL))
  /

   CLIENT_ID
  ----------
         234


  define ClientID = '';

  select *
    from junk
   where (('&ClientID' IS NOT NULL AND client_id = 234)
        or ('&ClientID' IS NULL))
  /

   CLIENT_ID
  ----------
         123
         234