1. 程式人生 > >Oracle 欄位值的空或非空判斷,相容MySQL

Oracle 欄位值的空或非空判斷,相容MySQL

1. 下面的sql語句適用於Oracle,但是不適用於MySQL

SELECT * FROM table1 WHERE column1 is not null;--非空判斷
SELECT * FROM table1 WHERE column1 is null;--空判斷

2. 下面的sql語句適用於MySQL但是不適用於Oracle(剛開始用的時候好像沒問題,但是之後再測的時候好像又不行了)
SELECT * FROM table1 WHERE column1 is not null and column1  != '';--非空判斷
SELECT * FROM table1 WHERE column1 is null or column1  = '';--空判斷

3. 下面的sql語句相容Oracle和MySQL,DB2待測試
SELECT * FROM table1 WHERE column1 is not null and length(column1) > 0;--非空判斷
SELECT * FROM table1 WHERE column1 is null or length(column1) = 0;--空判斷