1. 1<>1 的用處:
用於只取結構不取資料的場合
例如:
create table table_temp tablespace tbs_temp as
select * from table_ori where 1<>1
建成乙個與table_ori 結構相同的表table_temp,但是不要table_ori 裡的資料。
(除了表結構,其它結構也同理)
2.1=1用於動態sql
例如:
lv_string = 'select tbl_name,tbl_desc from tbl_test where 1=1 '+l_condition;
當使用者選擇了查詢的名稱'abc'時
l_condition ='and tbl_name = ''abc''';
但是當使用者沒有選擇名稱查詢時l_condition就為空串''這樣
lv_string = 'select tbl_name,tbl_desc from tbl_test where 1=1 ',
執行也不會出錯,相當於沒有限制名稱條件。但是如果沒有1=1的條件,則
lv_string = 'select tbl_name,tbl_desc from tbl_test where ';
這樣就會報錯。
**:
SQL注入中的1 1
用於只取結構不取資料的場合,例如 create table table tem 引用塊內容 p tablespace tbs temp as select from table ori where 1 1 建成乙個與table ori 結構相同的表table temp,但是不要table ori 裡...
SQL中WHERE 1 1的作用
個人認為這篇文章寫的非常好,用例子把道理說的非常明白,所以轉了,希望對大家有所幫助。1 1或者 a a 等等恒等式是t sql中表達true的方法。因為在t sql中沒有true這樣的關鍵字或值,所以需要借助這些恒等式來表達true的概念。相對的,同樣可以使用1 1或者1 2等來表達false。在應...
sql中1 1和1 0的用處
where 1 1 where 1 1有什麼用?在sql語言中,寫這麼一句話就跟沒寫一樣。select from table1 where 1 1與select from table1完全沒有區別,甚至還有其他許多寫法,1 2,a a a b 其目的就只有乙個,where的條件為永真,得到的結果就是...