国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

NULL 小議

2024-07-21 02:35:59
字體:
來源:轉載
供稿:網友

  我們都知道,在Oracle中,NULL表示無值或空值。在這里,我把自己對NULL的一點體會寫出來,與大家交流。
  
  1。有兩種NULL。第一種NULL,是做為值來賦給其它變量的。如:A :=NULL。此時,NULL與 ''(兩個連續的單引號)等價。第二種NULL,是做為關系操作符用的。如: IS NULL 和 IS NOT NULL。在這兩個關系操作符中,NULL是不能用 '' 代替的。
  
  2。第一種NULL可以與等號連用。如 UPDATE 表名 SET 字段1=NULL WHERE ……;
  另外,在賦值時一定要注重,不要在NULL兩邊加上單引號,若這樣寫:
  V_A :='NULL';
  則 V_A 就是一個4個字符的字符串了。
  
  3。對于一個變量的值做判定時,假如變量為空值,則除了 IS NULL 和 IS NOT NULL 兩種判定外,其它判定(如 =,>,<等)的結果都是假。但有一種情況,可以包含進來。比如,當變量V_A的值為'A'時,做 語句1,否則做 語句2。這樣就可以寫為:
  
  IF V_A = 'A' THEN 語句1;
  ELSE 語句2;
  END IF;
  
  這時,V_A 為空時,也會執行 語句2。但反過來寫就是錯的,如:
  
  IF V_A != 'A' THEN 語句2;
  ELSE 語句1;
  END IF;
  
  這時,V_A 為空時,還會執行 語句1。
  
  4。在計算一個number字段 A 的SUM時,若有的記錄此字段為空,則用 SUM(A) 來求和時,會忽略這樣的記錄。
  在計算一個number字段 A 的COUNT時,若有的記錄此字段為空,則用 COUNT(A) 來計數時,不會忽略這樣的記錄,也會把這樣的記錄統計進來。
  
  5。在用 LIKE '%' 來匹配時,空值不會被匹配。因為%表示“任意多個字符”,但不包括“沒有任何字符”。
  
  6。對空值的轉換,用 nvl函數來完成。NVL(A,'0') 當A為空時返回'0',否則為變量A的值。
  
  7。以上總結難免掛一漏萬能,懇請網友多多指正與補充!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜春市| 新源县| 青浦区| 隆安县| 噶尔县| 亳州市| 阳山县| 鄄城县| 延安市| 新巴尔虎左旗| 夏邑县| 峡江县| 安福县| 厦门市| 遂溪县| 宁乡县| 开江县| 新绛县| 罗源县| 蒙阴县| 珠海市| 和林格尔县| 墨玉县| 柯坪县| 巫溪县| 南充市| 大英县| 原平市| 乐安县| 彰化县| 汉寿县| 清河县| 讷河市| 重庆市| 民县| 连云港市| 沈阳市| 老河口市| 宝丰县| 溆浦县| 北票市|