您好我正在尝试添加条件where,所以在其中参数ClientId是其他的那么''那么它的值应该在where中使用,但是如果ClientId是=''则不应该在哪里应用,
我试过这个,但这总是让我空洞的结果
<script>
$(function() {
width = $('div#t8_2').width();
height = $('div#t8_2').height();
});
</script>
答案 0 :(得分:2)
您需要检查IS NULL
或IS 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