成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle數據庫中null的具體使用方案

數據庫 Oracle
以下的文章主要介紹的是Oracle數據庫中null的具體使用方案的詳細解析,以下的文章就是Oracle數據庫中null的具體使用方案。

你是否對Oracle數據庫中null的實際操作感到十分頭疼?如果是這樣子的話,以下的文章將會給你相應的解決方案,以下的文章主要是介紹Oracle數據庫中null的具體使用的方案,以下就是相關內容的具體描述。

問:什么是NULL?

答:在我們不知道具體有什么數據的時候,也即未知,可以用NULL,

我們稱它為空,Oracle數據庫中,含有空值的表列長度為零。

Oracle允許任何一種數據類型的字段為空,除了以下兩種情況:

1、主鍵字段(primary key),

2、定義時已經加了NOT NULL限制條件的字段

說明:

1、等價于沒有任何值、是未知數。

2、NULL與0、空字符串、空格都不同。

3、對空值做加、減、乘、除等運算操作,結果仍為空。

4、NULL的處理使用NVL函數。

5、比較時使用關鍵字用“is null”和“is not null”。

6、空值不能被索引,所以查詢時有些符合條件的數據可能查不出來,

count(*)中,用nvl(列名,0)處理后再查。

7、排序時比其他數據都大(索引默認是降序排列,小→大),

所以NULL值總是排在***。

使用方法:

  1. SQL> select 1 from dual where nullnull=null; 

沒有查到記錄

  1. SQL> select 1 from dual where null=''

沒有查到記錄

  1. SQL> select 1 from dual where ''=''; 

沒有查到記錄

SQL> select 1 from dual where null is null;
1
---------
1
SQL> select 1 from dual where nvl(null,0)=nvl(null,0);
1
---------
1
 

 

對空值做加、減、乘、除等運算操作,結果仍為空。

  1. SQL> select 1+null from dual;  
  2. SQL> select 1-null from dual;  
  3. SQL> select 1*null from dual;  
  4. SQL> select 1/null from dual; 

 

查詢到一個記錄。

注:這個記錄就是SQL語句中的那個null

設置某些列為空值

update table1 set 列1=NULL where 列1 is not null;

現有一個商品銷售表sale,表結構為:

month  char(6)  ——月份

sellnumber(10,2) ——月銷售金額

  1. create table sale (month char(6),sell number);  
  2. insert into sale values('200001',1000);  
  3. insert into sale values('200002',1100);  
  4. insert into sale values('200003',1200);  
  5. insert into sale values('200004',1300);  
  6. insert into sale values('200005',1400);  
  7. insert into sale values('200006',1500);  
  8. insert into sale values('200007',1600);  
  9. insert into sale values('200101',1100);  
  10. insert into sale values('200202',1200);  
  11. insert into sale values('200301',1300);  
  12. insert into sale values('200008',1000);  
  13. insert into sale(month) values('200009'); 

注意:這條記錄的sell值為空

  1. commit; 

 

共輸入12條記錄

 

  1. SQL> select * from sale where sell like '%';  
  2. MONTH SELL  
  3. ------ ---------  
  4. 200001 1000  
  5. 200002 1100  
  6. 200003 1200  
  7. 200004 1300  
  8. 200005 1400  
  9. 200006 1500  
  10. 200007 1600  
  11. 200101 1100  
  12. 200202 1200  
  13. 200301 1300  
  14. 200008 1000 

 

查詢到11記錄。

結果說明:

查詢結果說明此SQL語句查詢不出列值為NULL的字段

此時需對字段為NULL的情況另外處理。

 

  1. SQL> select * from sale where sell like '%' or sell is null;  
  2. SQL> select * from sale where nvl(sell,0) like '%';  
  3. MONTH SELL  
  4. ------ ---------  
  5. 200001 1000  
  6. 200002 1100  
  7. 200003 1200  
  8. 200004 1300  
  9. 200005 1400  
  10. 200006 1500  
  11. 200007 1600  
  12. 200101 1100  
  13. 200202 1200  
  14. 200301 1300  
  15. 200008 1000  
  16. 200009 

 

查詢到12記錄。

Oracle數據庫的空值就是這么的用法,我們***熟悉它的約定,以防查出的結果不正確。

【編輯推薦】

  1. 支付寶如何用Oracle 11g創建新一代數據的分析
  2. Oracle企業的績效管理統升級版簡介
  3. Oracle企業管理器11g獲合作伙伴青睞的原因
  4. Oracle字符集中的一些問題總結
  5. Oracle修改相關字段的幾種常用方法
     
責任編輯:佚名 來源: 互聯網
相關推薦

2010-04-26 08:51:44

Oracle數據庫

2010-04-19 12:16:53

Oracle數據庫

2010-04-14 15:58:17

Oracle程序開發

2010-04-22 17:06:24

Oracle數據庫

2010-03-31 19:34:03

Oracle數據庫

2009-05-13 10:28:30

OracleDUAL數據庫

2011-05-26 14:31:57

Oracle數據庫

2011-08-12 12:26:16

Oracle數據庫TNSListener

2010-04-30 16:19:08

Oracle數據庫

2010-04-22 15:26:53

Oracle進程

2009-09-04 09:54:59

數據庫名

2009-07-02 00:00:00

OOPOracle

2010-07-22 11:17:52

SQL Server數

2010-02-01 10:10:41

Oracle數據庫優化

2011-05-26 13:36:40

Oracle數據庫時間處理

2010-04-22 11:58:00

Oracle數據庫

2011-08-12 12:34:27

Oracle數據庫consistent

2011-08-11 16:55:34

Oracle數據庫AWR

2011-05-24 14:13:20

Oracle數據庫

2010-04-06 09:48:33

Oracle性能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩喷潮 | 中文一区| 日韩欧美在线观看 | 国产情侣在线看 | 日韩有码在线观看 | 日韩av一区二区在线观看 | 在线免费看91 | 久久成人人人人精品欧 | 国产精品成av人在线视午夜片 | 亚洲国产精品久久 | 久久成人一区 | 久久草在线视频 | 欧美视频1| 亚洲一区二区在线播放 | 荷兰欧美一级毛片 | 日韩欧美手机在线 | 色本道| 日本在线黄色 | 欧美日韩中文在线 | 国产精品亚洲一区 | 欧美一区二区三区的 | 亚洲视频三区 | 黄色一级电影在线观看 | 欧美最猛黑人xxxx黑人 | 国产色婷婷精品综合在线手机播放 | 91文字幕巨乱亚洲香蕉 | 国产精品亚洲精品日韩已方 | 日韩电影一区二区三区 | 午夜久久| 蜜桃一区二区三区 | 国产精品久久久久久网站 | 99pao成人国产永久免费视频 | 久久精品无码一区二区三区 | 久久99精品久久久久蜜桃tv | 一区二区三区欧美在线 | 91精品无人区卡一卡二卡三 | 欧美日韩在线播放 | 91福利网| 狠狠色综合网站久久久久久久 | 精品久久网 | 亚洲精品久久久久久下一站 |